在ASP.NET中单击按钮时停止执行函数

时间:2013-11-25 17:05:06

标签: c# asp.net button event-handling onclick

我有一个ASP.NET应用程序,其中我有一个按钮单击事件运行的函数,我只需要另一个按钮,当单击时,正在运行的函数应该停止执行。我添加了示例代码。有人可以帮我这个吗?感谢

protected void btnCreateSites_Click(object sender, EventArgs e)
{
  GenerateSites("CPM");
}

static void GenerateSites(string siteName)
{
  //perform some complex operation here
}

protected void btnStopExecute_Click(object sender, EventArgs e)
{
  //stop the execution of the GenerateSites() function when this button is clicked.
}

1 个答案:

答案 0 :(得分:1)

第一个单击事件需要启动一个单独的线程来运行该进程,并将对该线程的引用存储在某处。第二次单击事件将获取该线程的引用(如果它仍然存在),并调用abort。

这是简单的方法。在您的问题中添加一些代码,以获得更适合您要实现的目标的答案。