<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秒钟。
我实际上想要在任务完成之前显示图像,并且网格已更新。