我宁愿使用嵌套了多个UpdatePanel的复杂UI页面。所有这些都设置为UpdateMode = "Conditional"
我在所有updatepanel之外都有一个列表框。奇怪的是,如果点击UpdatePanels中的任何按钮,这些列表框上会出现闪烁。
我的理解是,如果模式是有条件的,这不应该发生。
有关从何处开始排查的任何想法?
答案 0 :(得分:2)
在父UpdatePanels上,将ChildrenAsTriggers属性设置为False,并查看使用要更新的UpdatePanel的Triggers元素以明确指定触发器。
<asp:UpdatePanel ID="myUpdatePanel" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
<ContentTemplate>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnTrigger" />
</Triggers>
</asp:UpdatePanel>
答案 1 :(得分:1)
我不确定,但是当浏览器在其他UpdatePanel中重新渲染内容时,浏览器可能会这样做。我想知道如果这种行为停止,你是否将所有内容放在“全局”UpdatePanel中。