UpdatePanels - 外部控件是否重新渲染?

时间:2009-04-11 23:20:14

标签: c# .net asp.net updatepanel

我宁愿使用嵌套了多个UpdatePanel的复杂UI页面。所有这些都设置为UpdateMode = "Conditional"

我在所有updatepanel之外都有一个列表框。奇怪的是,如果点击UpdatePanels中的任何按钮,这些列表框上会出现闪烁。

我的理解是,如果模式是有条件的,这不应该发生。

有关从何处开始排查的任何想法?

2 个答案:

答案 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中。