我正在运行一个asp.net应用程序,其中有一个母版页和内容页面。在母版页中,我在下拉列表中使用更新面板。现在,当我运行应用程序时,当我更改dropdownlist值时,第一个内容页面回发事件在该主页回发事件被触发后被触发。
以下是我的主页更新面板,其中包含下拉列表:
<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>
如果下拉列表发生变化,我如何避免内容页面回发?
答案 0 :(得分:0)
您需要为updatepanel设置触发源,如下所示
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddl1" EventName="SelectedIndexChanged" />
</Triggers>
。
这应该嵌入<asp:updatepanel>
元素
答案 1 :(得分:0)
<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>
&#13;