我在UpdatePanel中有一些控件。包括一些按钮。如何制作这些按钮以使它们完全回发而不是部分AJAX回发?
答案 0 :(得分:4)
答案 1 :(得分:3)
这是一个演示如何使用PostbackTrigger而不是AsyncPostbackTrigger的示例:
ASPX页面:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="MyLabel" runat="server" />
<br/>
<asp:button ID="AjaxPostbackButton" Text="AJAX Postback" OnClick="AjaxPostbackButton_Click" runat="server" />
<asp:button ID="FullPostbackButton" Text="Full Postback" OnClick="FullPostbackButton_Click" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="AjaxPostbackButton" />
<asp:PostBackTrigger ControlID="FullPostbackButton" />
</Triggers>
</asp:UpdatePanel>
代码背后:
private void AjaxPostbackButton_Click(object sender, EventArgs e)
{
MyLabel.Text = "Ajax Postback: " + DateTime.Now;
}
private void FullPostbackButton_Click(object sender, EventArgs e)
{
MyLabel.Text = "Full Postback: " + DateTime.Now;
}
点击“AJAX Postback”按钮将使用AJAX更新面板,而“Full Postback”按钮将重新加载整个页面。