【问题标题】:Update Panel on master page refreshes child page update panels also母版页上的更新面板也会刷新子页面更新面板
【发布时间】:2009-09-12 12:49:51
【问题描述】:

我有一个母版页,在其顶部我使用 jquery 显示一个 div。在那个 div 中,我有一个带有复选框的 更新面板,自动回发为 true。基本上我想制作一个菜单来更改设置而无需整页回发。它完美地工作

但我有一个特定的子页面,其中我有一个画廊,其中有一个更新面板,里面是一个数据列表,可以在不回发的情况下更改图像。

问题是当我点击母版页复选框时,子页面上的更新面板也会刷新..为什么会发生这种情况???

对于母版页更新面板,我有 update modeconditionalchilderen as triggersfalse 和我为 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


【解决方案1】:

无论如何,UpdatePanel 都是完整的回发。我建议删除 ChildrenAsTriggers="False" 除非您有其他需要它的原因。以下是此设置的作用的链接。您可能需要多个 UpdatePanel 才能实现所需的功能。

http://www.asp.net/ajax/documentation/live/mref/P_System_Web_UI_UpdatePanel_ChildrenAsTriggers.aspx

【讨论】:

  • 感谢您的回复......将值更改为 true 并不能解决问题......但感谢您的链接并在更新面板上观看了一些视频,我现在能够理解更新面板了更好......当我找到解决方案时,我会在这里发布......
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
相关资源
最近更新 更多