2011-09-06 44 views
1

所以我现在有这个块的代码:是否可以动态更改ProgressTemplate中的标签?

<progresstemplate> 
     <div id="progressBackgroundFilter"></div> 
     <div id="processMessage"> Loading... 
     <asp:Label ID="lblProgressMessage" runat="server" Text="Loading..."></asp:Label> 
     </div> 
</progresstemplate> 

一旦“Button1的”被点击时,它会调用代码Button1_Click后面。可能有很多事情正在进行,所以我想通过更改lblProgressMessage以反映正在加载的内容向用户显示其方法。这可能吗?我发现大多数解决方案似乎只涉及在Page_Load上更改ProgressTemplate,这是不好的,因为我需要相对于foreach循环期间发生的情况进行更新。

+0

可能并非没有异步地监控服务器的更新或类似[WebSockets](http://en.wikipedia.org/wiki/WebSocket),它允许服务器将更新推送到客户端。 – R0MANARMY

回答

0

您需要使用AJAX调用服务器并从共享状态(例如会话)中获取进度数据。

你可以用JQuery和一个简单的HttpHandler来做到这一点,它将过程作为XML返回。有一个关于如何将这一切合在一起的步骤here

相关问题