【问题标题】:ASP .NET UpdatePanel in dynamically loaded control动态加载控件中的 ASP .NET UpdatePanel
【发布时间】:2011-02-17 15:43:47
【问题描述】:

目前我们有一个包含如下面板的 UpdatePanel:

<asp:UpdatePanel ID="updatepanel" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Panel ID="panel" runat="server">
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>

然后我们使用 LoadControl() 将自定义控件动态加载到面板中。更复杂的是,自定义控件包含自己的 UpdatePanel。

我目前面临的问题是 - 如何在不刷新外部 UpdatePanel 的情况下更新内部 UpdatePanel?两者的 UpdateMode 都设置为 Conditional。非常感谢您的帮助!

【问题讨论】:

    标签: .net load controls updatepanel loadcontrol


    【解决方案1】:

    您是否尝试过为父更新面板设置ChildrenAsTriggers=false

    http://www.asp.net/ajax/tutorials/understanding-asp-net-ajax-updatepanel-triggers

    自动子触发器包含可以 也被禁用(让孩子 创建回发的控件不 自动触发部分渲染) 通过设置 ChildrenAsTriggers 属性为假。这使您可以 分配的最大灵活性 哪些特定控件可以调用 页面渲染,推荐,所以 开发人员将选择加入 响应事件,而不是 处理可能出现的任何事件。

    请注意,当 UpdatePanel 控件 是嵌套的,当设置了 UpdateMode 有条件的,如果孩子 UpdatePanel 被触发,但 父母不是,那么只有孩​​子 UpdatePanel 将刷新。然而,如果 父 UpdatePanel 被刷新, 那么子 UpdatePanel 也会 刷新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多