ASP.NET:UpdateProgress用于重定向页面上的长时间运行进程,需要帮助

时间:2009-03-24 13:44:40

标签: asp.net

我有一个查询页面,其中包含一个由用户填写的巨大表单。单击一个按钮,然后用户等待下一页上的进程完成运行,然后重定向到新页面。如果在下一页上运行长时间运行的进程,这是典型的行为。

我想以某种方式运行某种UpdateProgress,让用户知道下一页上正在运行一个进程。

我尝试做一些延迟加载,但我不确定为什么它不起作用。它是一个简单的ASPX页面,带有一个表,FormView用于显示数据,所有这些都在更新面板中。有人有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我让这个为我工作的唯一可靠方法是创建一个执行工作单元的工作线程。然后我使用轮询页面请求更新线程进度并保持重定向到自己,直到工作完成。

它对我有用,但我没有任何片段可以提供帮助(抱歉)。不过,我会指出,如果你尝试这种方法,你必须非常小心你如何设置你的线程。首先,如果内存正确地为我服务,你不应该使用backgroundworker,因为它会使asp.net线程池(可能)饿死。

在我的代码中,我创建了自己的线程并处理了所有轮询,自己加入(等)。

如果需要,我可以用一些额外的数据更新这个答案,除非其他人有更好的答案或片段:)。

HTH!