页面在回发之前执行功能的进度条

时间:2012-10-17 13:14:15

标签: c# javascript

我不确定这是否可行。我正在尝试在单击asp按钮时显示进度条。在回发之前,该按钮将执行冗长的数据库操作。我想向用户显示进度条,以便他们知道发生了什么。

我不确定是否可以在点击按钮和完成功能之间测量时间或进度。

感谢所有帮助

2 个答案:

答案 0 :(得分:2)

您可以使用UpdatePanelUpdateProgress控件来执行此任务。 Here is a example

其他解决方案。首先创建一个WebService(它将执行所需的任务),在按钮点击时从客户端调用它,同时使用javascript或jquery show image。一旦您从服务确认任务已完成,请隐藏此图像并告知用户任务已完成。

答案 1 :(得分:1)

计算数据库操作所需的时间通常是一项非常重要的任务。

如果关键点不是为用户提供准确的时间,而只是通知“正在做某事”,请考虑使用动画图像(通常称为“ajax loader”)向用户显示数据库操作正在进行中:

enter image description here

您可以在http://ajaxload.info/

轻松自定义和下载ajax加载程序图像

您可以简单地将图像添加为页面中的隐藏元素,并在用户触发数据库操作时显示该图像。有关详细信息,请参阅问题“display an ajax loader icon when submitting a form”。