我想從服務器端更新客戶端的標籤,同時該功能仍在服務器端執行。我怎樣才能做到這一點?ASP.NET:如何從服務器端更新客戶端?
下面的代碼片段:
protected void Button1_Click(object sender, EventArgs e)
{
string Result = "Success";
if (Result == "Success")
{
Label1.Text = "Plan mst Completed";
Thread.Sleep(2000); //Some functionality here
Label1.Text = "Packing date mst Started";
}
if (Result == "Success")
{
Label1.Text = "Packing date mst Completed";
Thread.Sleep(2000); //Some functionality here
Label1.Text = "Etd mst Started";
}
if (Result == "Success")
{
Label1.Text = "Etd mst Completed";
Thread.Sleep(2000); //Some functionality here
Label1.Text = "Inner box mst Started";
}
}
我想在label1.text所有改變在客戶端反映,而功能仍在執行。 請幫忙!!!
您可以對每個操作使用不同的方法。然後你可以更新第一個標籤並執行一個javascript函數立即回發到服務器。因此,你可以點擊()一個隱藏的按鈕,並在服務器端處理它的點擊事件,以執行下一個動作,等等。 –
@Tim:呃,我無法承受我的情況下的Page_reload,所以隱藏的按鈕是沒有問題的。 在這種情況下AJAX有幫助嗎? –
最簡單的方法可能是使用ajax請求輪詢服務器。在這種情況下,您必須將服務器端操作的狀態保存在某個服務/ PageMethod可以訪問的地方。 – PHeiberg