仅刷新另一个UpdatePanel中的UpdatePanel

Adh*_*ham 5 vb.net asp.net updatepanel

如果UpdatePanel在另一个内部UpdatePanel,并且在内部UpdatePanel中有一个按钮,我想在单击此按钮时,只刷新内部UpdatePanel.怎么样 ?

Waq*_*jua 5

在innerupdate面板中,将updatemode设置为conditional,并将outerupdatepanel childrenastriggers属性设置为false.在内部更新面板中添加一个postbacktrigger并将其设置为将导致回发的按钮.像这样的东西

  <asp:UpdatePanel ID="parentup" runat="server" ChildrenAsTriggers="false">
    <ContentTemplate>
        <asp:UpdatePanel ID="chidlup" UpdateMode="Conditional" runat="server">
            <ContentTemplate>
                <asp:Button ID="btn" runat="server" />
            </ContentTemplate>
            <Triggers>
                <asp:PostBackTrigger ControlID="btn" />
            </Triggers>
        </asp:UpdatePanel>
    </ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)


小智 5

@Waqar Janjua是对的.

但是您不必将ChildrenAsTriggers设置为false,有时将其保留为true会更方便.

在两个updatepanel中设置属性UpdateMode ="Conditional"(将ChildrenAsTriggers保留为默认值true).然后在:Janjua说:向你的按钮添加触发器:

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btn" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)

当UpdateMode不是条件时,每个updatepanel都会更新它.