日期:2014-05-18  浏览次数:21003 次

关闭窗口来触发服务器控件事件 急!请高手快来帮忙啊.
在页面关闭事件onunload中应该怎么写触发退出按钮的onserverclick="Button1_ServerClick1"事件 

<input runat="server" type="button" value="退出" id="Button1" onserverclick="Button1_ServerClick1" /> 


------解决方案--------------------
试下
__doPostBack('Button1','');
------解决方案--------------------
要在关闭窗口时触发一个事件,我们会想到window对象提供了两个事件:onUnload和onBerforUnload,因为它们是针对document的,当document被卸载或被卸载前触发。但这两个事件在刷新时也会触发,所以我们要采用什么方法来屏蔽除了关闭窗口操作以外而触发的onUnload和onBerforUnload事件从而执行里面的操作呢?下面是我从网上搜到的,和大家一起分享。

<script> 
window.onunload = function(){if(self.screenTop>9000)alert('该窗口已经被关闭!')} 
</script> 

<script> 
window.onunload = function(){if(self.screenLeft>9000)alert(该窗口已经被关闭!.')} 
</script> 

下面是对这两个window的属性的解释:
window.screenTop
获取浏览器客户区左上角相对于屏幕左上角的 y 坐标
screenTop>后面的数字必须大于你显示分辩率中的高度
比如,800*600, 这个数得大于600 
window.screenLeft
获取浏览器客户区左上角相对于屏幕左上角的 x 坐标
screenLeft>后面的数字必须大于你显示分辩率中的宽度
比如,800*600, 这个数得大于800

通常这两个值设为9000

参考资料:DHTML完全参考手册 http://wangwq.w4.dns2008.cn/index_web/DHTMLref/default.html




------解决方案--------------------
如果客户端拔了网线?
------解决方案--------------------
用个ASP控件试试
------解决方案--------------------
可以用ajax技术,在body的onunload事件中向另一个服务器页面post参数过去,在那个页面做一些服务器端操作,我都是这么用的,不知道你那这种方法能不能用,呵呵