代码之家  ›  专栏  ›  技术社区  ›  Zack Peterson

嵌套的updatepanel触发器

  •  6
  • Zack Peterson  · 技术社区  · 15 年前

    我的子UpdatePanel同时更新其内容和其父UpdatePanel的内容。

    <asp:UpdatePanel ID="UpdatePanel1" 
                     runat="server">
        ...
        <asp:UpdatePanel ID="UpdatePanel2" 
                         runat="server">
            ...
        </asp:UpdatePanel>
        ...
    </asp:UpdatePanel>
    

    我不希望每次父更新面板的子更新时都更新它。

    3 回复  |  直到 15 年前
        1
  •  6
  •   rick schott    15 年前
    <asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False"
                     UpdateMode="Conditional"
                     runat="server">
    
    </asp:UpdatePanel>
    
        2
  •  5
  •   Zack Peterson    15 年前

    设置 UpdatePanel.UpdateMode Property Conditional .

    <asp:UpdatePanel ID="UpdatePanel1" 
                     UpdateMode="Conditional"
                     runat="server">
        ...
    </asp:UpdatePanel>
    

    Project Cool :

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

    CodeClimber 以下内容:

    当设置为条件时, 更新面板将仅在上更新 由内部控件发起的回发 面板或触发器 明确规定。所以,如果你有多个 更新面板,您不想 每更新一次 时间,您必须设置更新模式 有条件的

        3
  •  2
  •   SuneelK    15 年前

    这就是我要做的

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

    在用数据绑定updatepanel2控件后的代码中,调用updatepanel2.update(); Ajax只更新“UpdatePanel2”中的HTML标记。