ASP.NET页面关闭时怎么触发一个事件???
我在想页面关闭时触发一个事件,找了半天也找不到ASP.net里有当页面关闭的函数,有没有啊,告诉偶一声!
有当页面关闭时的函数吗????
问题点数:30、回复次数:16Top
1 楼dulkernetbug(小黑小白(http://www.ssxz.com))回复于 2005-06-14 16:20:21 得分 2
javascript,page的body的onunload事件中写上自己需要的逻辑,Top
2 楼IQ250(笨小孩)回复于 2005-06-14 16:24:42 得分 0
那这个onunload要在aspx页面中写吧,控制不了我cs里的变量啊
其实我是想在页面结束时,还原我的静态变量.Top
3 楼hvvv001(虎)回复于 2005-06-14 16:30:56 得分 1
不是有个closing()事件么?Top
4 楼vzxq(灵感人)回复于 2005-06-14 16:36:18 得分 2
不要用静态变量,用个ViewState就够啦Top
5 楼50277(柳影随风)回复于 2005-06-14 16:43:01 得分 3
//关闭IE时的事件
<script language="javascript">
function closeIt()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.location='BmsExit.aspx';
}
else
{
return false;
}
}
</script>
<body onbeforeunload="closeIt();" ms_positioning="GridLayout">
///////////////////////////////////////////////////////////////////////
将要做的事放到 'BmsExit.aspx' 窗体的LOAD事件里!
Top
6 楼czsxj(知道一点)回复于 2005-06-14 16:43:09 得分 2
页面属性事件里有在卸载页面是触发的Unload事件Top
7 楼dapanda()回复于 2005-06-14 16:45:04 得分 3
那这个onunload要在aspx页面中写吧,控制不了我cs里的变量啊
其实我是想在页面结束时,还原我的静态变量.
不理解bs运行机制
你的静态变量在叶面发出之后就已经被回收了。Top
8 楼brando_beat(Eの懒龙)回复于 2005-06-14 16:55:03 得分 2
onunload很不好用,比如像刷新都会触发相应的事件Top
9 楼dulkernetbug(小黑小白(http://www.ssxz.com))回复于 2005-06-17 15:52:38 得分 4
//关闭IE时的事件
<script language="javascript">
function closeIt()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.location='BmsExit.aspx';
}
else
{
return false;
}
}
</script>
<body onbeforeunload="closeIt();" ms_positioning="GridLayout">
///////////////////////////////////////////////////////////////////////
将要做的事放到 'BmsExit.aspx' 窗体的LOAD事件里!
这个写法可以判断当前操作是刷新还是关闭IE
Top
10 楼ghchen()回复于 2005-06-17 16:54:47 得分 2
还是不要用静态变量Top
11 楼xiaomaolover(小M)回复于 2005-06-17 17:31:27 得分 1
我接分啦。。Top
12 楼xiaomaolover(小M)回复于 2005-06-17 17:32:33 得分 3
试试我的方法。。
aspx里
<body bgColor="#009999" MS_POSITIONING="GridLayout" onunload="__doPostBack('Button1')">
aspx.cs
private void Button1_Click(object sender, System.EventArgs e)
{
System.IO.File.CreateText(@"c:\inetpub\wwwroot\WebApplication3\bin\1.txt");
}
关闭IE,然后去目录下看看。
Top
13 楼xiaomaolover(小M)回复于 2005-06-17 17:33:18 得分 2
你可以做一个Button把它隐藏起来。。
Top
14 楼onlytiancai(谁染枫林醉)回复于 2005-06-17 17:47:51 得分 2
<HTML>
<HEAD>
<SCRIPT>
function closeIt()
{
event.returnValue = "Any string value here forces a dialog box to \
appear before closing the window.";
}
</SCRIPT>
</HEAD>
<BODY onbeforeunload="closeIt()">
<a href="http://www.microsoft.com">Click here to navigate to
www.microsoft.com</a>
</BODY>
</HTML>Top
15 楼dragonforfly(飘零)回复于 2005-06-17 17:49:39 得分 1
不太好处理,UPTop
16 楼purplesunshine(紫色阳光)回复于 2005-06-17 19:14:16 得分 0
markTop




