我在网页上有一个C#函数需要10秒才能运行。在它运行时,我需要告诉用户发生了什么。
有没有办法可以更新网页上的div或标签,上面写着'我在模块1'等?我希望显示正在发生的进度,而不是在完成之后。
谢谢!
答案 0 :(得分:2)
尝试:
<asp:UpdateProgress ID="updProgress" runat="server" AssociatedUpdatePanelID="UpdatePanel1" DisplayAfter="0">
<ProgressTemplate>
<div>
<img src="../Resources/Images/YourImage.gif" />
Loading...
</div>
</ProgressTemplate>
</asp:UpdateProgress>
答案 1 :(得分:1)
我会使用jquery进度条或类似的东西来显示当前状态。 你有什么想法?
答案 2 :(得分:0)
您不应在应用池上运行长时间运行的进程。
创建监视消息队列(或数据库)的后台服务 - 当您希望进程启动时,向队列发送相同的消息。在后台服务存储状态下,作业在数据库中,并创建一个webservice来返回服务。使用jquery调用Web服务并获取最新服务。
这是实现目标的最佳方式。