0
我有一個轉發器形成一個Html表。預覽是這樣的:更新面板,更新方法不會更新控件
| No | Name | Status |
--------------------------------
| 1. | Process A | In Progress |
| 2. | Process B | In Progress |
| 3. | Process C | In Progress |
| 4. | Process D | In Progress |
...
| n. | Process N | In Progress |
--------------------------------
我把中繼器放在更新面板中。
當我點擊一個按鈕時,表單會調用這樣一個發送處理函數。 該函數將爲每一行循環並將狀態文本從「正在處理」設置爲「已發送」。 假設過程大約2秒 我想在狀態文本被分配後通過UpdatePanel.Update()更新Repeater中的狀態文本,但是我的問題是Status不會更新。 功能完成後更新。
發送函數是這樣的:
protected void btnSend_Clicked(object sender, EventArgs e)
{
foreach (RepeaterItem item in rptData.Items)
{
UpdatePanel upnlStatus = (UpdatePanel)item.FindControl("upnlStatus");
Literal litStatus = (Literal)item.FindControl("litStatus");
System.Threading.Thread.Sleep(2000);
litStatusText = "Sent";
upnlStatus.Update();
}
}
我的問題是什麼是做這個事情的最好方法是什麼? 更新面板是否支持這種實時更新?提前致謝。
謝謝@ DavRob60 :) 但沒有WebService可以做到這一點嗎?我聽說過C#中的異步方法。我可以通過C#異步服務器方法執行此部分呈現嗎?謝謝 –
@WillyLazuardi這是一個巨大的簡化,但「異步服務器方法」是Web服務的一部分。詳細解釋需要很長時間。 – DavRob60