Asp.net 当dropdownlist inside触发所选索引更改事件时,引导模式关闭
我在引导模式中有一个ASP.NET图表 一切都很正常,直到我在里面添加了一个下拉列表,每次我在下拉列表中选择一个新项目时,选中的项目更改事件就会触发,如果事件中没有代码,Boostrap模式就会关闭事件 以下是模式引导html:Asp.net 当dropdownlist inside触发所选索引更改事件时,引导模式关闭,asp.net,twitter-bootstrap,modal-dialog,Asp.net,Twitter Bootstrap,Modal Dialog,我在引导模式中有一个ASP.NET图表 一切都很正常,直到我在里面添加了一个下拉列表,每次我在下拉列表中选择一个新项目时,选中的项目更改事件就会触发,如果事件中没有代码,Boostrap模式就会关闭事件 以下是模式引导html: <div class="modal fade" id="modalCantidadReservasMensuales" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidd
<div class="modal fade" id="modalCantidadReservasMensuales" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">
Cantidad reservas mensuaCantidad reservas mensuales
</h4>
</div>
<div class="modal-body">
<asp:DropDownList ID="ddlAñoCantidadReservasMensuales" runat="server" OnSelectedIndexChanged="ddlAñoCantidadReservasMensuales_SelectedIndexChanged"
AutoPostBack="True">
</asp:DropDownList>
<asp:Chart ID="Chart2" runat="server" Width="441px">
<Series>
<asp:Series Name="test1">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
</div>
</div>
</div>
</div>
&时代;接近
Cantidad reservas mensuales Cantidad reservas mensuales
这主要是因为控件中的autopostback属性设置为true,这将导致在选定索引更改事件上的整个页面回发
要解决此问题,您可以将正文内容放在更新面板中
<div class="modal fade" id="modalCantidadReservasMensuales" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">
Cantidad reservas mensuaCantidad reservas mensuales
</h4>
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-body">
<asp:DropDownList ID="ddlAñoCantidadReservasMensuales" runat="server" OnSelectedIndexChanged="ddlAñoCantidadReservasMensuales_SelectedIndexChanged">
</asp:DropDownList>
<asp:Chart ID="Chart2" runat="server" Width="441px">
<Series>
<asp:Series Name="test1">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
请尝试上述更改,并告诉我您得到了什么。如果删除
AutoPostBack=“True”
,则不会点击SelectedIndexChanged
方法。您可以将其保留为True,并且不会将整个页面发回,因为内容位于更新面板区域内,因此不会通过更改下拉项关闭模式弹出窗口。
protected void ddlAñoCantidadReservasMensuales_SelectedIndexChanged(object sender, EventArgs e)
{
//youre code here ...
UpdatePanel1.Update();
}