2010-07-12 50 views

回答

2

下面是一個例子演示瞭如何使用,而不是AsyncPostbackTrigger的PostbackTrigger:

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; 
} 

Cli在「AJAX Postback」按鈕上點擊將會使用AJAX更新面板,而「Full Postback」按鈕將重新加載整個頁面。