有一个 A.aspx ,当点击页内的某一个链接后,弹出一个摸拟弹出窗口的 div 层,这个div层中,装载着一个 b.aspx ,
以下这段代码 ,就是 b.aspx.CS 代码中的一段:
 
else
{
      lientScript.RegisterStartupScript(GetType(), "alert", "alert('信息修改成功!');closdlg();", true);
}我现在想实现,当关闭这个层时,同时能刷新它的父页 A.aspx ,要在上述代码中如何修改呢?

解决方案 »

  1.   

    lientScript.RegisterStartupScript(GetType(), "alert", "alert('信息修改成功!');closdlg();window.location.href='n想刷新的页面的aspx'", true);
      

  2.   

    window.parent.location.href = window.parent.location.href;
    刷新父窗口 ...似乎是 parent 你上网查下 js 父窗口
      

  3.   

    lientScript.RegisterStartupScript(GetType(), "alert", "alert('信息修改成功!');closdlg();parent.window.location.reload()", true);
      

  4.   

    平时总结的,希望对你有用//关闭,父窗口弹出对话框,子窗口直接关闭
    this.Response.Write("<script language=javascript>window.close();</script>");
    //关闭,父窗口和子窗口都不弹出对话框,直接关闭
    this.Response.Write("<script>");
    this.Response.Write("{top.opener =null;top.close();}");
    this.Response.Write("</script>");
    //弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有
    this.Response.Write("<script language=javascript>window.open('rows.aspx','newwindow','width=200,height=200')</script>");
    //弹出窗口刷新当前页面
    this.Response.Write("<script language=javascript>window.open('rows.aspx')</script>");
    this.Response.Write("<script>window.open('WebForm2.aspx','_blank');</script>");
    //弹出提示窗口跳到webform2.aspx页(在一个IE窗口中)
    this.Response.Write(" <script language=javascript>alert('注册成功');window.window.location.href='WebForm2.aspx';</script> ");
    //关闭当前子窗口,刷新父窗口
    this.Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>");
    this.Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>");
    //子窗口刷新父窗口
    this.Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>");
    this.Response.Write("<script>window.opener.location.href='WebForm1.aspx';</script>");
    //弹出提示窗口.确定后弹出子窗口(WebForm2.aspx)
    this.Response.Write("<script language='javascript'>alert('发表成功!');window.open('WebForm2.aspx')</script>");
    //弹出提示窗口,确定后,刷新父窗口
    this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>");
    //弹出相同的一页
    <INPUT type="button" value="Button" >
    Response.Write("parent.mainFrameBottom.location.href='yourwebform.aspx?temp=" +str+"';");<SCRIPT LANGUAGE="javascript">
    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行
    </SCRIPT> 
     参数解释:   
    <SCRIPT LANGUAGE="javascript"> js脚本开始;
    window.open 弹出新窗口的命令;
    'page.html' 弹出窗口的文件名;
    'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
    height=100 窗口高度;
    width=400 窗口宽度;
    top=0 窗口距离屏幕上方的象素值;
    left=0 窗口距离屏幕左侧的象素值;
    toolbar=no 是否显示工具栏,yes为显示;
    menubar,scrollbars 表示菜单栏和滚动栏。
    resizable=no 是否允许改变窗口大小,yes为允许;
    location=no 是否显示地址栏,yes为允许;
    status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
    </SCRIPT> js脚本结束
    'newwin':隐藏菜单栏地址栏工具条
    width=50:宽度
    height=50:高度
    scrollbars=yes/no:滚动条
    top=50:窗口距离屏幕上方
    left=50:窗口距离屏幕左侧
      

  5.   

    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('信息修改成功!');closdlg();parent.location.href='要刷新的页面.aspx'", true);
      

  6.   

    if (window.opener==null)
    {
    Parent.location.href = "a.aspx";
    Parent.close();
    }
    else
    {
    window.opener.location.href=window.opener.location.href;
    }
      

  7.   

    谢谢以上各位大侠。因为我这个弹出窗口是用了网上的一个js控件: lhgdialog-----------所以,用了以上方法,都不管用,实在不知道什么原因
      

  8.   

    检查控件使用方法
    var sReturn=window.showModalDialog("" + id,'','dialogWidth:420px;dialogHeight:570px,center=yes,status=no,resizable=no,scroll=no,dialogHide=on');; 
    在子页面 
    function reload() 

            window.close(); 
      } 加入  <base target="_self"/> 
    或 
    window.dialogArguments.window.location = window.dialogArguments.window.location; self.close(); 
    在 window.open打开的窗口中,关闭子窗口并刷新父窗口 window.opener.location.reload();window.opener=null;window.close(); 
      

  9.   

    function closdlg(){
    if(window.opener)window.opener.location.reload();
    else if(top||parent) (top||parent).location.reload();
    window.opener = null;
    window.close();
    }