【问题标题】:Avoid content page postback when master page dropdownlist value changed母版页下拉列表值更改时避免内容页回发
【发布时间】:2017-08-21 09:04:37
【问题描述】:

我正在运行一个 asp.net 应用程序,其中我有一个母版页和内容页。在母版页中,我在下拉列表中使用更新面板。现在,当我运行应用程序时,当我更改下拉列表值时,在该母版页回发事件触发后触发第一个内容页面回发事件。

下面是我的带有下拉菜单的主页更新面板:

<asp:UpdatePanel runat="server" ID="updLOB" UpdateMode="Conditional">
     <ContentTemplate>
       <asp:DropDownList ID="ddl1" runat="server" OnSelectedIndexChanged="ddl1_SelectedIndexChanged" AutoPostBack="true">
      <asp:DropDownList>
      </ContentTemplate>
 </asp:UpdatePanel>

当下拉列表更改时如何避免内容页面回发?

【问题讨论】:

    标签: asp.net updatepanel


    【解决方案1】:

    <asp:UpdatePanel runat="server" ID="updLOB" UpdateMode="Conditional">
         <ContentTemplate>
           <asp:DropDownList ID="ddl1" runat="server" 
    OnSelectedIndexChanged="ddl1_SelectedIndexChanged" AutoPostBack="true">
          <asp:DropDownList>
          </ContentTemplate>
     <Triggers>
      <asp:AsyncPostBackTrigger ControlID="ddl1" 
         EventName="SelectedIndexChanged" />
       </Triggers>
     </asp:UpdatePanel>

    【讨论】:

    • Nandish,我试过上面的代码,发现工作正常。
    【解决方案2】:

    您需要为更新面板设置触发源,如下所示

    <Triggers> <asp:AsyncPostBackTrigger ControlID="ddl1" EventName="SelectedIndexChanged" /> </Triggers>

    这应该嵌入到 &lt;asp:updatepanel&gt; 元素中

    【讨论】:

    • 这段代码我已经尝试过了,但它不起作用仍然内容页面回发在更改母版页下拉列表时发生。
    • @Nandish,我尝试同时使用触发异步回发和回发,但它仍在加热内容页面回发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2014-02-23
    相关资源
    最近更新 更多