强制某些控件执行完整的回发?

时间:2010-07-12 23:07:30

标签: c# asp.net asp.net-ajax updatepanel

我在UpdatePanel中有一些控件。包括一些按钮。如何制作这些按钮以使它们完全回发而不是部分AJAX回发?

2 个答案:

答案 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”按钮将重新加载整个页面。