不要用javascript的话能实现吗?当然也不是点浏览器上面那个X啦

解决方案 »

  1.   


    this.ClientScript.RegisterStartupScript(Me.GetType(), "CloseWindow", "<script language='javascript'>windows.close();</script>");
      

  2.   


    this.ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", "<script language='javascript'>windows.close();</script>")
      

  3.   

    楼上的代码,有可能关不了,
    改改
    this.ClientScript.RegisterStartupScript(Me.GetType(), "CloseWindow", "<script language='javascript'>windows.opener=null;windows.close();</script>");
      

  4.   


    能否讨教一下原因咯?
    为什么先要将windows.opener赋值为空?
      

  5.   

    Response.Write("<script>window.opener=null;window.close()</script>");或者Button1.Attributes.Add("OnClick", "window.close();");
      

  6.   

    晕,那也就是在C#写javascript代码而已,难道C#没有定义自己的函数吗?
      

  7.   

    没有 因为这是网页,不是winform
    只能调用javascript 来关闭网页类似的问题还有很多,都需要脚本来实现。
      

  8.   


    protected void BtnCancel_Click(object sender, EventArgs e)
    {
            this.BtnCancel.Attributes.Add("onclick", "window.close();");
    }这样写可以关闭,但就是需要点两次才能关闭,如何解决此问题??
      

  9.   

    C#是服务端的代码,服务端的代码怎么能控制客户端的IE关闭呢?
    所以只能用脚本。