如何在某些方法执行时在aspx页面(WebForms)中显示等待进程

如何在我的ASPX网页中显示某种类型的消息( 我正在使用WebForms,而不是MVC ),这表示我的项目的某些方法正在执行时作为“等待进程”。

我不是在询问如何制作一些HTML / CSS / DOM的东西,我要求更多关于异步检查的内容。

例如:来自网络的一些数据可能不会很快传递给客户端,并且当它确实发生时 – 它对用户来说看起来非常难看。 它只是空闲而且看起来像一个有bug的页面,其中没有明显突出的状态( 许多用户不在浏览器中观看页面加载状态,他们希望在Web应用程序中完全查看它,如在桌面应用程序中 )。

我想显示一条消息,如“等待操作结束” ,我不知道如何在我的ASPX页面中进行异步检查,以便在某些方法执行时获取当前状态( 它们是否已完成等等… ) 。

我真正想要的是伪代码:

while (methodExecuting) show(waitMessage); 

如何在ASP.NET项目的WebForms中完成?

我建议您使用“ progressBar ”定期表明您的情况。 这是一个很好的链接,逐步解释如何使用它。

使用Ajax 进度条在ASP.Net中进行异步处理

您可以通过以下方式下载此解决方案: http : //weblogs.asp.net/blogs/seanmcalinden/Solutions/AjaxProgressBarExample.zip

我会用JQuery UI Progress Bar完成它。

将您的C#函数更改为webmethod,然后使用jquery调用它。 这是给你的教程 。 调用web方法并启用进度条,完成后禁用进度条。

希望能帮助到你。