Asp.net 当dropdownlist inside触发所选索引更改事件时,引导模式关闭

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

我在引导模式中有一个ASP.NET图表

一切都很正常,直到我在里面添加了一个下拉列表,每次我在下拉列表中选择一个新项目时,选中的项目更改事件就会触发,如果事件中没有代码,Boostrap模式就会关闭事件

以下是模式引导html:

<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">&times;</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">&times;</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();
    }