我在cs中的代码如下:
 protected void Button1_Click(object sender, EventArgs e)
 {
        Response.Write("<script>window.close()</script>");
 }
怎么不能实现啊?

解决方案 »

  1.   


    在弹出的窗口的close Response.Write("<script language='javascript'>window.opener.location.href='aaa.apsx';window.close();</script>");
      

  2.   


    在主页面加一个LinkButton,在LinkButton的单击事件里面重新绑定要绑定的东西
    然后在子页面里面关闭时用这句代码
    ScriptManager.RegisterStartupScript(this.Page, GetType(), "infor", "alert('添加成功!');window.opener.LinkButton.click();window.close();", true);
      

  3.   


    father.aspx<script language='javascript'>function OpenChild()
    {
    window.open('Child.aspx','anyname','width=530,height=310,status=no,toolbar=no, menubar=no,location=no');
    }
    </script>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="OpenChild" onclick="OpenChild()" />
        </div>
        </form>
    </body>Child.aspx<body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Close" OnClick="Button1_Click" />
        </div>
        </form>
    </body>Child.aspx.cs protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script language='javascript'>window.opener.location.href='father.aspx';window.close();</script>");
        }
    你自己测试看看啊
      

  4.   

    在什么地方用,能不能说清楚点
    ScriptManager.RegisterStartupScript(this.Page, GetType(), "infor", "alert('添加成功!');window.opener.LinkButton.click();window.close();", true);
      

  5.   

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

  6.   

    用 yan267 protected void Button1_Click(object sender, EventArgs e)
    {
            Response.Write("<script language='javascript'>window.opener.location.href='father.aspx';window.close();</script>");
    }点击按钮没反应啊
      

  7.   


    child的页面是否关闭,father的页面是否重新加载?
      

  8.   

    我知道是哪里的问题了,我打开的是模式窗体
    function OpenChild()
    {
    window.showModalDialog("AddFolders.aspx","新增文件夹","dialogWidth:450px;dialogHeight:150px;center:yes;help:no;resizable:no;status:no")
    }如果是模式窗体该怎么办
      

  9.   

    我知道是哪里的问题了,我打开的是模式窗体
    function OpenChild()
    {
    window.showModalDialog("AddFolders.aspx","新增文件夹","dialogWidth:450px;dialogHeight:150px;center:yes;help:no;resizable:no;status:no")
    }如果是模式窗体该怎么办
      

  10.   

    在父页面提交一个LinkButton按钮,让其隐藏,关闭子页面的时候让LinkButton onclick事件重新刷新页面。首先在父页面添加一个LinkButton让其text为空,那么就可以隐藏LinkButton,然后注册这个按钮的js,LinkButton.Attributes.Add("onfocus", "javascript:__doPostBack('btnFresh','');");添加一段JS代码 var sReturn=window.showModalDialog("" + id,'','dialogWidth:420px;dialogHeight:570px,center=yes,status=no,resizable=no,scroll=no,dialogHide=on');;
           if (typeof(sReturn) != "undefined")
           {
           if (sReturn=="1")
           {
           
             document.all["btnFresh"].focus();
          
           }
          } 然后在子页面提价一下JS代码function reload()
     {
             window.parent.returnValue='1';window.close();
      }因为是showModalDialog 所以记住加入  <base target="_self"/> 
    其实用弹出窗口比较好控制。你自己试试了。
      

  11.   

    ScriptManager.RegisterStartupScript(this.Page, GetType(), "infor", "alert('添加成功!');window.opener.LinkButton.click();window.close();", true);
    这句话加在你子窗体的最后
    如果你的子窗体是新增一个东西,那么在你插入语句的后面加上这句话就行了
    bool insert=sqlhelp.Update();
    if(insert)
        ScriptManager.RegisterStartupScript(this.Page, GetType(), "infor", "alert('添加成功!');window.opener.LinkButton.click();window.close();", true);
      

  12.   

    弹出页面 function   OpenEditWin(strID)     
         {   
                var   url;   
                url   = "DocumentAdd.aspx?Doc_ID=" +strID+"&action=update";   
                window.showModalDialog(url,window,'dialogwidth:800px;dialogheight=300px;status=no;help=no;resizable=no;scroll=no;center=yes;location=no');
            }   执行修改后关闭弹出页面并刷新父页面  if (result > 0)
                        {
                            string url = GetUrl();
                            Response.Write("<script language=javascript>alert('修改成功!');window.dialogArguments.location.assign('" + url + "');</script>");
                            Response.Write("<script>window.close();</script>");
                            Response.Write("<script> window.dialogArguments.location.reload();</script>");
                            Response.End();                    }弹出窗需要在<head></head>标签中加入<base  target="_self" />  测试通过~