可能重复:
asp.net 使用多线程更新 UI
我开始了一个线程在后台处理。我想在完成过程后更改页面上的标签。
但我的价值没有改变。
我的样本:
protected void Page_Load(object sender, EventArgs e)
{
new Thread(() => ActionStart()) { IsBackground = true }.Start();
}
bool _shouldStop = false;
public void ActionStart()
{
while (!_shouldStop)
{
// ....
requestStop();
}
//thread finished
ChangeValue();
}
private void ChangeValue()
{
lab.Text = "Changed";
}
private void requestStop()
{
_shouldStop = true;
}