asp.net中button事件如何停止
来源:百度知道 编辑:UC知道 时间:2024/08/24 09:37:34
应用线程,把你button要执行的事件放到线程里,然后再添加一个按钮用来结束线程,,就能实现你要的功能。
代码:
声明全局变量:
public Thread th
button1的事件
th = new Thread(new ThreadStart(thStart)); //thStart是你用来执行事件的方法
th.Start(); //线程开始
button2的事件
th.Abort();//线程终止
thStart方法:
public void thStart()
{
for(int i=0;i<10000000;i++)
{
label1.Text = "这里是方法";
}
}
没用环境调试,临时写的代码,把这些代码放到你相应的位置里,调试下,呵呵
try...catch
在catch里可以加个return; 就可以退出 了。
(进行asp.net开发时)想要强行关闭的话,在任务管理器中找到devenv.exe 结束这个进程就可以了。
kill那个ASP.Net应用程序对应的工作线程就行了。
对各种情况和异常进行判断,使用if...else和try...catch
aqmzhen说的线程解决可以解决你的问题。另外不知道你的“发生错误”是否必须是按下“button”按钮后才会发生?HttpResponse类中有一个“IsClientConnected”属性,返回布尔值,用来判断服务器端是否还和客户端连接。关掉页面会引发一个断开与服务器连接的事件。
你写程序时,在执行事件时可以加上这个试试看。
if(!Response.IsClientConnected)return; //如果是循环还可以把判断直接加进循环的条件中。