我有一个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 :(得分:1)
从您在代码后面发布一个线程的那一刻起,该线程就没有与该页面的任何控制/连接来进行一些回发或刷新。
您需要以其他方式重新设计页面。一种可能是使用ajax来调用页面并在它们准备就绪时获得结果,或者使用ajax时间调用后面的代码并查看数据是否已准备好获取它们。或者每20秒刷新一次页面并再次检查循环是否已经结束并获取并显示数据。