asp.net下拉列表selectedindex,与在更新面板中单击按钮相比,触发缓慢变化

问题描述 投票:0回答:2

我在更新面板中有几个按钮。现在我被要求用下拉列表。我看到下拉列表中的selectedindexchanged事件要慢得多而不是按钮单击事件。我有下面的代码。谁能指出我为什么会这样?或者我可以做些什么来使selectedindexchanged事件响应更快。

  <asp:UpdatePanel ID="UpdatePanel" runat="server">
                        <ContentTemplate>
                            <div class="ui-widget-header" style="display: inline;">
                                <asp:Label ID="lblRefresh" runat="server" Text="Refresh Interval:" CssClass="label"
                                    ForeColor="Black"></asp:Label>&nbsp&nbsp&nbsp
                                <asp:LinkButton ID="btnOFF" runat="server" OnClick="btnOFF_Click" Text="Off">
                                </asp:LinkButton>&nbsp
                                <asp:LinkButton ID="btn60SEC" runat="server" OnClick="btn60SEC_Click" Text="1Min">
                                </asp:LinkButton>&nbsp
                                <asp:LinkButton ID="btn5MIN" runat="server" OnClick="btn5MIN_Click" Text="5Min">
                                </asp:LinkButton>&nbsp
                                <asp:LinkButton ID="btn10MIN" runat="server" OnClick="btn10MIN_Click" Text="10Min">
                                </asp:LinkButton>&nbsp
                                <asp:LinkButton ID="btn15MIN" runat="server" OnClick="btn15MIN_Click" Text="15Min">
                                </asp:LinkButton>
                                <asp:DropDownList ID="ddlRefresh" runat="server" onselectedindexchanged="ddlRefresh_SelectedIndexChanged">
                                <asp:ListItem Text="OFF" Value="0"></asp:ListItem>
                                <asp:ListItem Text="5MIN" Value="5"></asp:ListItem>
                                <asp:ListItem Text="10MIN" Value="10"></asp:ListItem>
                                </asp:DropDownList>
                            </div>
                        </ContentTemplate>
                        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ddlRefresh" EventName="SelectedIndexChanged"/>
                    </Triggers>
                    </asp:UpdatePanel>
c# asp.net visual-studio-2010 updatepanel
2个回答
0
投票

现在看来对我有用的是为dropdownlist设置AutoPostback =“ true”。

<asp:DropDownList ID="ddlRefresh" runat="server" onselectedindexchanged="ddlRefresh_SelectedIndexChanged" AutoPostBack="true">
                                    <asp:ListItem Text="OFF" Value="0"></asp:ListItem>
                                    <asp:ListItem Text="5MIN" Value="5"></asp:ListItem>
                                    <asp:ListItem Text="10MIN" Value="10"></asp:ListItem>
                                    </asp:DropDownList>

0
投票

我有同样的问题,我发现问题出在_destroyTree。在这里检查(https://siderite.dev/blog/very-slow-updatepanel-refresh-when.html)。

© www.soinside.com 2019 - 2024. All rights reserved.