3

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

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

例如:来自网络的一些数据可能不会很快交付给客户端,并且当它确实发生时 - 它对用户来说看起来非常难看。它只是处于空闲状态,看起来像一个有错误的页面,没有很好的突出显示状态(许多用户不在浏览器中查看页面加载状态,他们希望在 Web 应用程序中准确查看它,就像在桌面应用程序中一样)。

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

我真正想要的看起来像伪代码:

while (methodExecuting) show(waitMessage);

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

4

2 回答 2

3

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

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

您可以在以下位置下载此解决方案:http ://weblogs.asp.net/blogs/seanmcalinden/Solutions/AjaxProgressBarExample.zip

于 2013-05-24T14:53:41.290 回答
0

我会用 JQuery UI 进度条来完成它。

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

希望能帮助到你。

于 2013-05-24T14:55:29.147 回答