在asp.net中通过一系列webservice调用获取数据时,如何向用户显示进度?

在asp.net中通过一系列webservice调用获取数据时,如何向用户显示进度?,asp.net,web-services,.net-3.5,Asp.net,Web Services,.net 3.5,我有一个asp.net控件(.net 3.5),它对Web服务进行一系列调用,从数据库中获取数据,然后将数据放入GridView。由于每个数据库查询都需要几秒钟的时间,所以我会在一系列调用中进行查询,而不是一次完成所有查询,否则会超时 在返回所有数据之前,页面似乎不会呈现。我如何在每次通话时向用户显示进度,让他们相信实际发生了什么事情 网格包含财务数据。用户选择一个月和一年,然后按下一个按钮,开始这一系列的Web服务调用。因此,这通常发生在回发中(尽管页面最初呈现的是当前月份和年份的数据,如果有

我有一个asp.net控件(.net 3.5),它对Web服务进行一系列调用,从数据库中获取数据,然后将数据放入GridView。由于每个数据库查询都需要几秒钟的时间,所以我会在一系列调用中进行查询,而不是一次完成所有查询,否则会超时

在返回所有数据之前,页面似乎不会呈现。我如何在每次通话时向用户显示进度,让他们相信实际发生了什么事情

网格包含财务数据。用户选择一个月和一年,然后按下一个按钮,开始这一系列的Web服务调用。因此,这通常发生在回发中(尽管页面最初呈现的是当前月份和年份的数据,如果有的话)

我遇到过s。这会使每个表在填充数据时呈现吗

编辑:以下是我迄今为止使用Sunny的建议所做的尝试

.ascx文件

<asp:UpdateProgress ID="UpdateProgress1" AssociatedUpdatePanelID="UpdatePanel1" runat="server">
    <ProgressTemplate>
      UpdatePanel1 updating...
    </ProgressTemplate>
    </asp:UpdateProgress>
<asp:UpdateProgress ID="UpdateProgress2" AssociatedUpdatePanelID="UpdatePanel2" runat="server">
    <ProgressTemplate>
      UpdatePanel2 updating...
    </ProgressTemplate>
    </asp:UpdateProgress>

<asp:Label runat="server" ID="lblOB"></asp:Label><asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <contenttemplate>
<h3><asp:Label runat="server" ID="lblT1"></asp:Label></h3>
<asp:GridView runat="server" id="gridT1">
</asp:GridView>

    </contenttemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <contenttemplate>
<h3><asp:Label runat="server" ID="lblT2"></asp:Label></h3>
<asp:GridView runat="server" id="gridT2">
<Columns>
    </Columns>
    </asp:GridView>
    </contenttemplate>
</asp:UpdatePanel>

Use可以在这里使用Ajax loader或UpdateProgress Ajax控件。

我已经将几个UpdatePanel和相应的UpdateProgress部分放在一起,但是当页面运行时,我看不到UpdateProgress部分的内容。我还制作了一个应用程序,其中有很多更新面板,但是UpdateProgress在那里工作很好。你能给我提供一些aspx代码吗?
 (Pseudo code)
 Call webservice for table 1
 gridT1.datasource = table 1 data from webserivce
 gridT1.DataBind()
 lblT1.text = heading

 Call webservice for table 2
 gridT2.datasource = tabld 2 data from webserivce
 gridT2.DataBind()
 lblT12text = heading