【发布时间】:2016-09-21 19:10:25
【问题描述】:
我想展示一个引导模式,以便在 ASP.NET Web 表单中执行搜索和选择功能。问题是当用户单击“搜索”按钮时,模式关闭。我希望模式保持打开以在下面的 GridView 上显示搜索结果,并在用户选择任何 GridView 项目时关闭。
我尝试了其他线程中提到的其他解决方案,但似乎没有任何效果。我正在使用带有母版页的 WebForm,我不知道它是否会引起我的问题。
这是我的模态代码:
<div class="modal fade" id="modSearchByAccount" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Search by Account</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
<asp:TextBox ID="txtSearchText" runat="server" CssClass="form-control" placeholder="Account name"></asp:TextBox>
</div>
<div class="col-md-4">
<asp:Button ID="btnSearchAccount" runat="server" OnClick="btnSearchAccount_Click" Text="Buscar" CssClass="btn btn-default" />
</div>
</div>
<div class="row">
<div class="col-md-12">
<asp:Panel ID="pnlSearchResults" runat="server" ScrollBars="Vertical" Height="200px" Width="100%">
<asp:GridView ID="gvSearchResults" runat="server" AutoGenerateColumns="False" DataKeyNames="ACCOUNT_ID" OnSelectedIndexChanged="gvSearchResults_SelectedIndexChanged" CssClass="table table-striped table-hover">
<Columns>
<asp:BoundField DataField="ACCOUNT_ID" HeaderText="ID" />
<asp:BoundField DataField="ACCOUNT_NAME" HeaderText="Name" />
<asp:CommandField ShowSelectButton ="true" />
</Columns>
</asp:GridView>
</asp:Panel>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
有什么想法吗?我可以在这里的某个地方使用 UpdatePanel 吗?
提前致谢!
【问题讨论】:
-
如果按钮导致回发然后模式没有关闭,页面正在重新加载。您需要在页面加载时触发模式重新打开。或者也许通过 AJAX 执行操作,而不是首先重新加载页面。
-
我试图重新打开模态框,但它看起来不太好,它会隐藏起来并显示第二个泡沫。我可以在模式内和按钮周围使用 UpdatePanel 吗?
-
你能用ajax来发帖而不是完整的帖子吗?这样您就可以阻止帖子的默认操作(因此没有重新加载),并且只需根据返回的内容更新您的表单。然后确保发布数据的按钮上没有关闭属性。
-
这正是我所做的@Icemanind,但正如我所说,它看起来并不好,消失然后出现。
标签: c# asp.net twitter-bootstrap