Заставить определенные элементы управления сделать полный постбэк? - PullRequest
1 голос
/ 13 июля 2010

У меня есть некоторые элементы управления в UpdatePanel. В комплекте есть несколько кнопок. Как сделать эти кнопки такими, чтобы они выполняли полную обратную передачу, а не частичную обратную передачу AJAX?

Ответы [ 2 ]

4 голосов
/ 13 июля 2010

Используйте PostbackTrigger вместо AsyncPostbackTrigger

3 голосов
/ 13 июля 2010

Вот пример, демонстрирующий, как использовать 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» перезагрузит всю страницу.

...