如何获取asp:UpdatePanel内的按钮来更新整个页面?

tpo*_*wer 3 triggers updatepanel asp.net-ajax

我在更新面板中有一个按钮,我想更新整个页面.我已ChildrenAsTriggers="false"UpdateMode="Conditional".

我在这里有一些示例代码来演示我的问题.

<asp:UpdatePanel ID="myFirstPanel" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
   <ContentTemplate>
      <asp:Button runat="server" ID="myFirstButton" Text="My First Button" onclick="myFirstButton_Click" />
      <asp:Button runat="server" ID="mySecondButton" Text="My Second Button" onclick="mySecondButton_Click" />
   </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel ID="mySecondPanel" runat="server">
   <ContentTemplate>
       <asp:Label runat="server" ID="myFirstLabel" Text="My First Label"></asp:Label>
    </ContentTemplate>
    <Triggers>
       <asp:AsyncPostBackTrigger ControlID="myFirstButton" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>
<asp:Label runat="server" ID="mySecondLabel" Text="My Second Label"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

而背后的代码:

protected void myFirstButton_Click(object sender, EventArgs e)
{
  myFirstLabel.Text = "Inside Panel " + DateTime.Now.ToString("mm:ss");
}
protected void mySecondButton_Click(object sender, EventArgs e)
{
  mySecondLabel.Text = "Outside Panel " + DateTime.Now.ToString("mm:ss");
}
Run Code Online (Sandbox Code Playgroud)

我想在单击第二个按钮时更新不在更新面板内的标签.第二个按钮需要位于更新面板中.我不想把标签放到更新面板中.

Jes*_*sen 6

尝试将PostBackTrigger添加到第一个UpdatePanel,用于secound按钮.这将告诉更新面板,该按钮应该进行完整的回发.