关闭网页窗口时,先执行button的click事件才关闭,代码怎么写?谢谢大家

解决方案 »

  1.   

    <body unload="ustbwuyi()">javascript: funciton ustbwuyi()
    {
     //调用客户端click事件
    }
    顺便问问,你执行的click事件是客户端还是服务器端?
      

  2.   

    如果你执行的是服务器端事件,那就要通过客户端来触发<body unload="ustbwuyi()">
    在页面加个hidden
    <input type=hidden id=hidden1 value=""/>javascript:
     funciton ustbwuyi()
    {
      document.getElementById("hidden1").value="chufa";
        window.Form1.method="POST";
        window.Form1.submit(); 
    }后台page_load:
     private void Page_Load(object sender, System.EventArgs e)
    {
             if(Request.RequestType=="POST")
    {
    if(Request.Form["hidden1"].ToString()=="chufa")
    {
     button_click();//调用button的click事件
    }
    } }
      

  3.   

    在页面关闭时候触发 <body unload="ustbwuyi()"> ,很容易被诸如3721雅虎助手流氓软件屏蔽的,最好还是加上一个关闭的按钮,如<input type="button" value="关闭" onclick="javascript:dicument.all.buttonID.click();">建议用户点击按钮关闭
      

  4.   

    在click事件的最后一行输出
    Response.Write("javascript:window.close();");
    就可以了
      

  5.   

    Response.Write("<script>window.close();</script>");
    刚才写错了
      

  6.   

    button_click();//调用button的click事件--------------------------------------------------
    這個button_click是哪裡的呢?
      

  7.   

    就是你自己在服务器端要触发的事件..
    比如你前台添加了一个服务器控件:
     <asp:Button ID="ustbwuyi" runat=server Text="测试" OnClick="ustbwuyi_Click" />
    这个按钮在后台触发
    protected void ustbwuyi_Click(object sender, EventArgs e)
      {
      }
    你就直接调用这个函数ustbwuyi_Click
      

  8.   

    关闭网页窗口时,先执行button的click事件才关闭,代码怎么写?谢谢大家 你自己问的问题,先执行button的click事件,这个就是你所说的button的click事件
      

  9.   

    button_click();//调用button的click事件
    --------------------------------------------
    我的button事件是
        public void btnCancelClick(object sender,EventArgs e)
    {
      System.Web.Security.FormsAuthentication.SignOut();
    }但,我編譯時,出錯:
    CSSDefault.cs(62,5): error CS0103: The name 'btnCancel_Click' does not exist in
            the class or namespace 'WebCSS.CSSDefault'
      

  10.   

    你是想在用户点击按纽之后,执行按纽程序再关窗口?还是用户点关窗口时执行按纽的程序?第一种情况,在click事件结束时加Response.Write("javascript:window.close();");第二种情况,调用Page的Unload事件,在这个事件下写按纽事件执行的程序.
      

  11.   

    哦,這樣啊,但寫
    btnCancelClick也報錯   if(Request.RequestType=="POST")
      {
     if(Request.Form["hidden1"].ToString()=="chufa")
     {
     btnCancelClick;
     }
      }
    ...................
    我的button事件是
        public void btnCancelClick(object sender,EventArgs e)
    {
      System.Web.Security.FormsAuthentication.SignOut();
    }
      

  12.   

    to dwxing() 是用户点关窗口时执行按纽的程序在Unload事件裡怎樣調用button的Click事件呢?我的button事件是
        public void btnCancelClick(object sender,EventArgs e)
    {
      System.Web.Security.FormsAuthentication.SignOut();
    }但我調用btnCancelClick總出錯,
      

  13.   

    不错,我一下
    感觉用page_unload会好一点吧
      

  14.   

    dwxing() 理解错了,
    首先,lz肯定是第二种情况
    其次,关闭窗口是客户端行为,与服务器端unload事件无关。服务器端form的unload事件,是指页面处理完了,即将注销掉。在init一直到unload之间,用户都没有机会手动操作form。服务器端操作与客户端操作是不同的。
      

  15.   

    感觉用page_unload会好一点吧
      同错.
      

  16.   

    你把关闭事件写在button的click事件中,
    在其他地方用 button1_Click(sender,e)调用该button的事件就可以了
      

  17.   

    這個可以,不報錯。但執行不到button的click事件
      

  18.   

    其實我的本意是當用戶關閉網頁時,執行注銷用戶登錄的動作,下次登錄時還需要輸入用戶密碼才能進入網頁。
    我沒有用Session.1,登錄時(logon.aspx):
      if(LoginWeb(uid,pwd)) 
      {
    System.Web.Security.FormsAuthentication.SetAuthCookie(uid,false);
    Response.Redirect("default.aspx");
      }2,default.aspx
      if(!User.Identity.IsAuthenticated) 
          { 
        Response.Redirect("logon.aspx");   
      }3,關閉網頁時,注銷
     System.Web.Security.FormsAuthentication.SignOut();開始我是用Page_Unload,但Unload刷新網頁時,也會注銷,因此我想調用一個確認對話框,需要yes就注銷,no就不注銷