在页面关闭事件onunload中应该怎么写触发退出按钮的onserverclick="Button1_ServerClick1"事件 <input runat="server" type="button"  value="退出" id="Button1"  onserverclick="Button1_ServerClick1" /> 

解决方案 »

  1.   

    试下
    __doPostBack('Button1','');
      

  2.   

    要在关闭窗口时触发一个事件,我们会想到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
      

  3.   

    我用__doPostBack('Button1','');试过了,可就是不好用,不知是怎么回事
    帮我看看哪里有错误
    function leave() 
    {
        __doPostPack('Button1','Button1_ServerClick1');  
    }
       window.onunload=leave; 
      

  4.   

    可以用ajax技术,在body的onunload事件中向另一个服务器页面post参数过去,在那个页面做一些服务器端操作,我都是这么用的,不知道你那这种方法能不能用,呵呵