2013-07-07 32 views
0

我有一個asp窗體,其中on_button_click一個正在執行的線程遵循有限數目的循環。所以我希望在每個循環完成後發生回傳。所以你可以幫助我找到單循環完成後通過編碼進行回發的方式。強制回發

Thread tt = new Thread (mainProcess); 

Button1_Click() { 
tt.start(); 
} 

void mainprocess() 
{ 
    while(true) 
    { 
     //do this 
     if(Condition) 
     break; 

    //do postback 
    } 
} 
+0

'Response.Write'在同一頁上..? –

+0

通常,回傳是某種用戶交互的迴應。我不知道它的具體用例,但我相信可能有更好的方法來完成你想要做的事情。 – Matthew

+0

@vishal>響應在此上下文中不可用。 – Manu

回答

1

的那一刻起,你開槍代碼背後的線程,該線程沒有與該頁面中的任何控制/連接,使一些如何回發或刷新。

你需要重新設計你的網頁的其他方式。一種可能的方法是使用ajax來調用頁面並在準備就緒時獲得結果,或者使用ajax不時調用代碼來查看數據是否準備好獲取它們。或者每20秒刷新一次頁面,並再次檢查循環是否結束並獲取並顯示數據。