Asp.net 更新面板问题 这是我的密码:

Asp.net 更新面板问题 这是我的密码:,asp.net,updatepanel,Asp.net,Updatepanel,我在这里使用两个更新面板,当我单击按钮2时,更新面板2被刷新,如果我单击按钮1,则两个更新面板都被刷新,但我需要的是,如果我单击按钮1,则更新面板1必须被刷新 谢谢。这种行为是故意的。因为UpdatePanel2嵌套在UpdatePanel1中,所以刷新UpdatePanel1的内容时,这包括子UpdatePanel 如果你想让UpdatePanel2与UpdatePanel1分开工作,你必须把它从UpdatePanel1中去掉,使它成为兄弟姐妹,而不是孩子 这种行为是故意的。因为UpdateP

我在这里使用两个更新面板,当我单击按钮2时,更新面板2被刷新,如果我单击按钮1,则两个更新面板都被刷新,但我需要的是,如果我单击按钮1,则更新面板1必须被刷新


谢谢。

这种行为是故意的。因为UpdatePanel2嵌套在UpdatePanel1中,所以刷新UpdatePanel1的内容时,这包括子UpdatePanel


如果你想让UpdatePanel2与UpdatePanel1分开工作,你必须把它从UpdatePanel1中去掉,使它成为兄弟姐妹,而不是孩子

这种行为是故意的。因为UpdatePanel2嵌套在UpdatePanel1中,所以刷新UpdatePanel1的内容时,这包括子UpdatePanel


如果你想让UpdatePanel2与UpdatePanel1分开工作,你必须把它从UpdatePanel1中去掉,使它成为兄弟姐妹,而不是孩子

如果不将UpdatePanel2带到外部,我们可以设置任何属性来避免UpdatePanel2.No的刷新。正如我所说,当您刷新1时,它的所有内容都会被刷新。这恰好包括面板2。如果不希望发生这种情况,则需要重新构造面板。在不将UpdatePanel2带到外部的情况下,我们可以设置任何属性以避免UpdatePanel2.No的刷新。正如我所说,当您刷新1时,它的所有内容都会被刷新。这恰好包括面板2。如果你不想发生这种情况,你需要重组你的面板。
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="false" runat="server">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="Click1" OnClick="Button1_Click" />
                <br />
                <br />
                Last refresh
                <%=DateTime.Now.ToString() %>
                <br />
                <br />
                <asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
                    <ContentTemplate>
                        <asp:Button ID="Button2" runat="server" Text="Click2" OnClick="Button2_Click" />
                        <br />
                        <br />
                        Last refresh
                        <%=DateTime.Now.ToString() %>
                        <br />
                        <br />
                    </ContentTemplate>
                     <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
            </Triggers>
                </asp:UpdatePanel>
            </ContentTemplate>
             <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
    </form>
</body>