动态加载控件中的ASP .NET UpdatePanel

时间:2011-02-17 15:43:47

标签: .net load controls updatepanel loadcontrol

目前我们有一个包含Panel的UpdatePanel,如下所示:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  

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

     

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