2011-09-06 71 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

相關問題