use javascript: YourButton.Attributes["onclick"] = "javascript:top.opener = null; top.close();";

解决方案 »

  1.   

    response.write("<script>self.close()</script>")
      

  2.   

    何必一定要用C#写呢,在ASP。NET中加一段JAVASCRIPT脚本不就可以了,
    <script language=javascript>
    function windowclose()
    {
    window.opener=null;
    window.close();
    }在ASPX。CS文件中调用JAVASCRIPT:windowclose()
      

  3.   

    呵呵
    方法很多
    上面的都很好
    我说一个比较不好的(不过也是方法啊)StringBuilder scriptString = new StringBuilder( "<script language=JavaScript>" );
    scriptString.Append( "self.close();");
    scriptString.Append( "</script>");if(!this.Page.IsStartupScriptRegistered("Startup"))
         this.Page.RegisterStartupScript("Startup", scriptString.ToString());
      

  4.   

    同意一楼,必须要加javascript:top.opener = null;
    否则可能会弹出一个提示,另没有C#的方式,只能靠JAVASCIRPT
      

  5.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
         this.Response.Write(@"<script>self.close()</script>");
    }