向客户端写window.close()的脚本吧

解决方案 »

  1.   

    用客户端javascript打开的模式窗体可以用window.close()关闭,你是如何打开的
      

  2.   

    我是这样打开的:this.Button1.Attributes.Add("onclick","window.showModalDialog('WebForm2.aspx');");
    这是关闭的代码:Response.Write("<script>window.close();</script>");但是关闭不起作用呀?
      

  3.   

    关于模态窗口(showModalDialog)的专题讨论!
    1.模态窗口的打开
    2.模态窗口的关闭
    3.模态窗口的传递参数。
    4.其他。
    1.window.showModalDialog("DialogPage.aspx","newwin","dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;");2.window.close();3.传值
    ParentPage.aspx:
    window.showModalDialog("DialogPage.aspx?para1=aaa&para2=bbb");DialogPage.aspx:
    string str1=Request.QueryString["para1"].toString();
    string str2=Request.QueryString["para2"].toString();返回值
    DialogPage.aspx:
    window.returnValue="aaa";ParentPage.aspx:
    var str=window.showModalDialog("DialogPage.aspx");4.
    aspx页面在showmodeldialog情况下为什么一提交就重新打开一个页面?
    showmodaldialog打开的页面中在<head></head>之间加入一行:<base target="_self">
      

  4.   

    网上看到的:
    1.aspx
    <%@ Page language="c#" %>
    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
     
       if(! IsClientScriptBlockRegistered("clientScript"))
       {
        string strScript= "<script>";
        strScript += "function OpenWin(){";
        strScript += "var str=window.showModalDialog('2.aspx',document.Form1.TextBox1.value);" ;
        strScript += "if(str!=null)  document.Form1.TextBox1.value=str;";
        strScript += "}" ;
        strScript += "</" + "script>" ;
        RegisterClientScriptBlock("clientScript", strScript);
       }
       Button1.Attributes.Add("onclick", "OpenWin()");
    }
    </script>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <title>WebForm1</title>
      <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
      <meta name="CODE_LANGUAGE" Content="C#">
      <meta name="vs_defaultClientScript" content="JavaScript">
      <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
     </HEAD>
     <body MS_POSITIONING="GridLayout">
      <form id="Form1" method="post" runat="server">
       <FONT face="宋体">
        <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 223px; POSITION: absolute; TOP: 129px" runat="server"
         Text="GO >>"></asp:Button>
        <asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 35px; POSITION: absolute; TOP: 23px" runat="server"></asp:TextBox></FONT>
      </form>
     </body>
    </HTML>2.aspx
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <TITLE>WebForm2</TITLE>
      <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
      <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
      <meta name="vs_defaultClientScript" content="JavaScript">
      <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
     </HEAD>
     <frameset rows="0,*">
      <frame src="about:blank">
      <frame src="3.aspx">
     </frameset>
    </HTML>3.aspx
    <%@ Page language="c#" %>
    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
       // 在此处放置用户代码以初始化页面
       if(IsPostBack)
       {
        string strScript = "<script>" ;
        strScript += "window.parent.returnValue='" + TextBox1.Text.Replace("'", "\'") + "';" ;
        strScript += "window.parent.close();" ;
        strScript += "</" + "script>" ;
        if (! IsClientScriptBlockRegistered("clientScript"))
        {
         RegisterClientScriptBlock("clientScript", strScript);
        }
       }
       if(! IsPostBack)
       {
        //MyBody.Attributes.Add("onload", "document.Form1.TextBox1.value=window.parent.dialogArguments");
       }
      }
    </script>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <title>WebForm3</title>
      <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
      <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
      <meta name="vs_defaultClientScript" content="JavaScript">
      <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
     </HEAD>
     <body MS_POSITIONING="GridLayout" id="MyBody" runat="server">
      <form id="Form1" method="post" runat="server">
       <asp:Label id="Label1" runat="server">请输入您的大名:</asp:Label><br>
       <br>
       <asp:TextBox id="TextBox1" runat="server" Width="558"></asp:TextBox><br>
       <br>
       <asp:Button id="Button1" runat="server" Text=" 提  交 "></asp:Button>
      </form>
     </body>
    </HTML>
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4