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
   }
}
4

1 回答 1

1

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

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

于 2013-07-07T10:06:59.467 回答