强制回发

时间:2013-07-07 05:50:40

标签: asp.net postback

我有一个asp形式,其中on_button_click一个线程正在执行有限数量的循环之后。所以我希望在每个循环完成后都应该发生回发。那么请你在单循环完成后通过编码找出回发方式。

Thread tt = new Thread (mainProcess); 

Button1_Click() {
 tt.start();
} 

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

     //do postback
   }
}

1 个答案:

答案 0 :(得分:1)

从您在代码后面发布一个线程的那一刻起,该线程就没有与该页面的任何控制/连接来进行一些回发或刷新。

您需要以其他方式重新设计页面。一种可能是使用ajax来调用页面并在它们准备就绪时获得结果,或者使用ajax时间调用后面的代码并查看数据是否已准备好获取它们。或者每20秒刷新一次页面并再次检查循环是否已经结束并获取并显示数据。