我有一个页面,在page_load方法中执行一个长时间运行的任务(10到15秒)。
我有客户端JavaScript代码,可以向用户显示不错的“页面加载”动画gif。
我能够从代码后台调用JavaScript方法来显示“页面加载”动画gif,但是长时间运行的任务会挂起UI,导致动画gif实际上直到长时间运行的任务完成后才显示,这正好与我的意愿相反。
为了测试这一点,在我的page_load方法中,我调用JavaScript方法来显示动画gif。然后,我使用Thread.Sleep(10000)。结果是,动画gif直到Thread.Sleep完成后才显示。
显然,我做错了什么。
欢迎提供建议。
谢谢。
Chris
以下是代码后台示例:
我有客户端JavaScript代码,可以向用户显示不错的“页面加载”动画gif。
我能够从代码后台调用JavaScript方法来显示“页面加载”动画gif,但是长时间运行的任务会挂起UI,导致动画gif实际上直到长时间运行的任务完成后才显示,这正好与我的意愿相反。
为了测试这一点,在我的page_load方法中,我调用JavaScript方法来显示动画gif。然后,我使用Thread.Sleep(10000)。结果是,动画gif直到Thread.Sleep完成后才显示。
显然,我做错了什么。
欢迎提供建议。
谢谢。
Chris
以下是代码后台示例:
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript
(GetType(), "Javascript", "javascript: ShowWaitIndicator(); ", true);
Response.Flush();
Thread.Sleep(10000);
}