Response.Write("<script>window.opener=null;window.close();</script>");

解决方案 »

  1.   

    在两个打开窗体的事件中均添加以下代码:
    1。若是在*.apsx.cs中触发(C#):
    ...
    Response.Write("<script>\r window.open('main.aspx');");//此为打开主窗体关闭子窗体
    //Response.Write("<script>\r window.open('son.aspx');");//此为打开子窗体关闭主窗体
    Response.Write("\r window.opener=null;");
    Response.Write("\r window.close();");
    Response.Write("\r</script>");2.若是在*.aspx中触发:
    <script>
    ...
    window.open("main.aspx");//此为打开主窗体关闭子窗体
    //window.open("son.aspx");//此为打开子窗体关闭主窗体
    window.opener=null;
    window.close();
    ...
    </script>");
      

  2.   

    打开子时
    关闭父:
    Response.Write("<script>window.opener=null;window.close();</script>");关闭子时,打开父
     <body MS_POSITIONING="GridLayout" onunload=onl()>
    <script language=javascript>
    function onl()
    {
    window.open("WebForm1.aspx");
    }
    </script>