Asp.Net里窗体关闭事件是哪个!应该怎么写!

解决方案 »

  1.   

    需要用c#调用js脚本执行关闭。
      

  2.   

    可以重写基类的关闭方法:
    protected override void OnUnload(EventArgs e)
    {
        base.OnUnload(e);
    }
      

  3.   

    response.write("<scrpt>window.close()<script>");
      

  4.   

    ..
    大姐 你分真多。  这个 baidu更快。 
    js window.close();
      

  5.   

    window.close();
    function RunOnBeforeUnload()   
    { }   
      <body onbeforeunload="RunOnBeforeUnload();"> 
      

  6.   

    window.close();  确实是啊,这问题
      

  7.   

    是关闭事件!!我要在关闭事件里处理业务逻辑!!我知道Windows。close
      

  8.   

    function disablePopup() {
        //disables popup only if it is enabled
        if (popupStatus == 1) {
            $("#popupContact").fadeOut("slow");
            popupStatus = 0;
        }
    }
      

  9.   

    没人会吗!!!不用js!用C#怎么写!
      

  10.   

    ClientScript.RegisterStartupScript(Page.GetType(), "<script> self.close() </script>", strscript)
      

  11.   

    ClientScript.RegisterStartupScript(Page.GetType(),"close" "<script> self.close() </script>")
      

  12.   

    用C#写好像很麻烦,给你找了个链接,你去看看吧http://topic.csdn.net/u/20070831/14/690e1d1b-a340-4ac5-8721-6ade074912a7.html
      

  13.   

    Response.write("<scrpt>window.close()<script>");
      

  14.   

    7楼前辈function RunOnBeforeUnload()   
    { }   
      <body onbeforeunload="RunOnBeforeUnload();"> 这个方法在五分钟之后就不能执行了为什么!
      

  15.   

    C#是不行的  如果不用js就不可能  你重写OnUnload事件的话  页面刷新也会执行方法的
    function window.onbeforeunload() {
                if (event.clientY < 0 || event.altKey)
                 {
                        var ajax = null;
                        if (window.XMLHttpRequest)
                         {
                            ajax = new XMLHttpRequest();
                        }
                        else
                         {
                            ajax = new ActiveXObject("microsoft.xmlhttp");
                        }
                        ajax.open("GET","a.ashx", true); //get为打开方式,a.ashx为一般处理程序的路径
                        ajax.onreadystatechange = function() 
                        {
                            //是否连接成功,4表示是
                            if (ajax.readyState == 4) {
                                //是否返回值
                                if (ajax.status == 200) {
                                    //这里可以获取一般处理程序的返回值,用ajax.responseText获取,你现在要实现的用不上这个
                                }
                            }
                        }
                        ajax.send(null); //发送请求
                }
            }
    你可以用这 打开一般处理程序 a.ashx 在a.ashx中写要执行业务逻辑(比如对数据库的操作等)  这是我验证 过的哦
      

  16.   

    asp.net是服务器端,你要关闭浏览器,或者关闭事件一定是客户端动作,用JS控制,上面基本上涵盖了所有的不同角度调用js的方式
      

  17.   

    以下代码需在一个某某事件里面
    状况:会弹出一个提示框..上有标明"确定""取消"确定之后退出
    Response.Write("<script>if(confirm(\"确定退出?\")==true){window.close();}</script>");