嵌套的UpdatePanel触发器

Zac*_*son 6 .net asp.net ajax updatepanel asp.net-ajax

我的孩子UpdatePanel更新其内容及其父UpdatePanel的内容.

<asp:UpdatePanel ID="UpdatePanel1" 
                 runat="server">
    ...
    <asp:UpdatePanel ID="UpdatePanel2" 
                     runat="server">
        ...
    </asp:UpdatePanel>
    ...
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我不希望每次子更新时都更新我的父UpdatePanel.

ric*_*ott 6

<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False"
                 UpdateMode="Conditional"
                 runat="server">

</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)


Zac*_*son 5

UpdatePanel.UpdateMode属性设置为Conditional.

<asp:UpdatePanel ID="UpdatePanel1" 
                 UpdateMode="Conditional"
                 runat="server">
    ...
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

酷酷项目:

子更新面板仅刷新其内容并且不刷新父更新面板的内容,除非父更新面板的更新模式未设置为条件

CodeClimber:

当设置为Conditional时,UpdatePanel将仅在由面板内的控件或指定的触发器发起的回发时更新.因此,如果您有多个更新面板,并且您不想每次都更新所有更新面板,则必须将UpdateMode设置为Conditional.