如何在异步结果到来之前处理UpdatePanel

时间:2012-09-19 02:33:11

标签: asp.net

好的,我更新了我的问题。 我可以使用UpdatePanel来处理这种方式。 你知道,ContentTemplate中的所有内容都是异步的,但是在结果出现之前我们如何处理结果。 喜欢

<asp:UpdatePanel>
    <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" /><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Label ID="info" runat="server" />
    </ContentTemplate>
</asp:UpdatePanel>

当我们点击按钮时,它将在后端查询数据库,这需要一些时间,也许几秒,也许更长。现在我如何让信息标签显示&#34;查询&#34;,表明后端的处理,访问者应该等待一段时间。

2 个答案:

答案 0 :(得分:1)

使用ProgressTemplateuse ProgressTemplateuse ProgressTemplateuse ProgressTemplate

答案 1 :(得分:0)

将更新进度添加到更新面板:

<asp:UpdatePanel id="myUpdatePanel">
    <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" /><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </ContentTemplate>
    <asp:UpdateProgress ID="UpdateProgress1" AssociatedUpdatePanelID="myUpdatePanel" runat="server">
        <ProgressTemplate>
            <asp:Label ID="info" runat="server" Text="querying..."/>
        </ProgressTemplate>
    </asp:UpdateProgress>
</asp:UpdatePanel>

MSDN 上查看更多选项和示例。