Ajax UpdateProgress时间范围

时间:2014-03-11 06:21:14

标签: c# asp.net updatepanel

<asp:UpdateProgress runat="server" AssociatedUpdatePanelID="UpdatePanel1" >  
  <ProgressTemplate>           
    <asp:Image ImageUrl="/images/progress.gif"/>
  </ProgressTemplate>
</asp:UpdateProgress>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
     //gridview, textbox and button controls            
</asp:UpdatePanel> 

在本地计算机上测试此页面时,数据库任务会在一秒钟内完成。也许这就是进步图像没有出现的原因。所以我试过了..

btnSave_Click()
{
  System.Threading.Thread.Sleep(3000);
   //Code to save record to DB , bring back some data and bind to grid
}

现在,点击btnSave后,图像显示3秒钟,数据库任务完成。

这是问题。托管在服务器上时,任务可能需要5-10秒。因此,在这种情况下,无论任务状态如何,图像都会一直保留到任务完成或者它将保持3秒钟。

我实际上想要在任务完成之前显示图像,并且网格已更新。

0 个答案:

没有答案