我有两件事要做
在我需要的按钮点击事件
虽然我只是做了测试来实现这个,因为我能想到
void dothings()
{
showWait();
doStuff();
}
然后
void dothings()
{
Task task1 = new Task(() => showWait());
task1.Start();
doStuff();
}
public void showWait()
{
var img = "<img src=\"images/Earth3_movie.gif\" />";
DivSerpRes.InnerHtml = img;
}
仍然只在doStuff()
时
终于完成了页面渲染动画...
我怎么能正确地完成它?
编辑
使用asp.net 4.0 Webforms
答案 0 :(得分:1)
我是通过使用onClientClick
上的图像按钮属性添加javascript代码完成的onClientClick="setTimeOut(func, 200)"
function func(){
var Thectrl = document.getElementById('DivWaitImg');
Thectrl.style.display = "block";
}
setTimeOut与pagepostback事件有关,冻结页面因此需要等待200ms
答案 1 :(得分:0)
我很确定你倒退了。您希望Task
为doStuff
,showWait
为非同步。 Task
中的方法是在后台运行的。