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

时间:2013-05-24 14:47:50

标签: c# asp.net asynchronous triggers webforms

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

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

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

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

我真正想要的是伪代码:

while (methodExecuting) show(waitMessage);

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

2 个答案:

答案 0 :(得分:3)

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

Asynchronous processing in ASP.Net with Ajax progress bar

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

答案 1 :(得分:0)

我会用JQuery UI Progress Bar完成它。

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

希望它有所帮助。