目前我们有一个包含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。非常感谢您的帮助!
答案 0 :(得分:0)
您是否尝试为父更新面板设置ChildrenAsTriggers=false
?
http://www.asp.net/ajax/tutorials/understanding-asp-net-ajax-updatepanel-triggers
自动子触发包含可以 也被禁用(以便孩子 创建回发的控件不会 自动触发部分渲染) 通过设置ChildrenAsTriggers 财产到假。这可以让你 分配的最大灵活性 哪些特定控件可以调用a 页面渲染,推荐,所以 开发人员将选择加入 回应一个事件,而不是 处理可能出现的任何事件。
注意UpdatePanel控件时 嵌套时,设置UpdateMode 有条件的,如果孩子 UpdatePanel被触发,但是 父母不是,那么只有孩子 UpdatePanel将刷新。但是,如果 父UpdatePanel刷新, 然后孩子UpdatePanel也将 被刷新。