【发布时间】:2009-09-12 12:49:51
【问题描述】:
我有一个母版页,在其顶部我使用 jquery 显示一个 div。在那个 div 中,我有一个带有复选框的 更新面板,自动回发为 true。基本上我想制作一个菜单来更改设置而无需整页回发。它完美地工作
但我有一个特定的子页面,其中我有一个画廊,其中有一个更新面板,里面是一个数据列表,可以在不回发的情况下更改图像。
问题是当我点击母版页复选框时,子页面上的更新面板也会刷新..为什么会发生这种情况???
对于母版页更新面板,我有 update mode 到 conditional 和 childeren as triggers 到 false 和我为 CheckBox1_CheckChanged 事件设置了 asynchpostback 触发器。
我是不是做错了什么……
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
<ContentTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td style="padding-right: 2px">
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
</td>
<td>
notify me of new buzz through email</td>
</tr>
</table>
<asp:HiddenField ID="bmStatus" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel>
我是否必须在子页面更新面板上设置任何其他设置...如果被问到,我将发布子页面更新面板代码!!!
非常感谢
【问题讨论】:
-
你的 asynchpostbacktrigger 是如何定义的?
标签: asp.net asp.net-ajax updatepanel