0

我有以下情况:

在 Default.aspx.cs

void Button1_Click(Object Sender, EventArgs e)
{
  new Thread(() =>LongProcessFunction()).Start(); 
  // I am running this function in a new thread so the end user does not wait till the end of the process
}

public void LongProcessFunction()
{
  //some code with long process
  // When done alert the user no matter what he's doing on the website.
  System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "Alert","alert('Function is Complete')" , true);    
}

问题是我需要这个警报脚本来显示给最终用户。我假设它在另一个线程上运行并且没有显示。

4

1 回答 1

0

您应该能够在长时间运行的函数结束时设置会话或应用程序变量,这表明进程已完成。然后,您可以检查是否已在每次页面加载时设置了此变量(最好是在从 Page 继承的基类中),如果已设置,请取消设置并调用 RegisterStartupScript 代码。

于 2012-04-12T15:17:35.123 回答