0
工作我正在使用c#(.aspx)。ScriptManager.RegisterClientScriptBlock不能从任务
我有按钮的OnClick回调如下:
protected void btnReplay_Click(object sender, EventArgs e)
{
Task.Factory.StartNew(() =>
{
//Code thats take 30secs to run
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "script", "ShowMessage('Done');", true);
});
}
在这种情况下ShowMessage
功能不叫,但如果我改变代码如下:
protected void btnReplay_Click(object sender, EventArgs e)
{
//Code thats take 30secs to run
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "script", "ShowMessage('Done');", true);
});
}
的函数ShowMessage
被调用。
为什么它的发生和我如何解决它?或者你可以建议请任何其他方式来执行我的代码?
感谢
你试过Task.Run()吗? – Raskayu
我的答案能解决您的问题吗?如果是,请考虑将其标记为解决方案。 – bsoulier