使用 parent.location = parent.location 进行刷新,不要使用 parent.location.reload() 方法。

解决方案 »

  1.   

    子窗口
    <body>下面加入<base target=_self>
      

  2.   

    如果不需要保存状态 将页面或控件(button)的 viewstate 设置为false
      

  3.   

    重定向。
    Response.Redirect(1.aspx)
      

  4.   

    使用 parent.location = parent.location 进行刷新,不要使用 parent.location.reload() 方法。
      

  5.   


    http://www.cnblogs.com/huobazi/archive/2004/04/06/5325.aspx
      

  6.   

    只针对1.aspx操作的时候
    if (操作成功)
    {
        Response.Write("<script language=javascript>window.alert('成功!');window.location='1.aspx'</script>");
    }
    如果要刷新父窗口用exboy(百分之七十八)的方法
      

  7.   

    谢谢以上各位给的提示,结贴时不会忘记各位的热心,但以上方法我都有试了。。
    如果父窗口中不进行任务操作的话,子窗口刷新父窗口是没问题的,但一但有了操作就不行了。都会提示要求刷新的对话框。。比方说我在父窗口中用datagrid控件来显示数据,并加了分页的功能,如果不分页前还好弹出的子窗口刷新不会出现对话框,可是只要在父窗口中翻了次页然后子窗口再刷新就不行了,还是会出现对话框提示。。郁闷ing。。能告诉我为什么会出现这样对话框的原因也好啊。
      

  8.   

    有关子窗口刷新父窗口不出现提示框的问题基本上解决了,只是用window.opener.location.href=window.opener.location.href这种方法时如果父窗口从别处得来的值就会丢失。如:1.aspx?id=XXX,则通过子窗口重新定向后id的值就不见了。xiahouwen(活靶子.NET)所给的网页中解决这种现向的代码打不开。还有小弟的这个问题有哪位大哥能告知啊。
    我在修改和删除的操作完成是设定了一个对话框提示操作成功,可是当我操作完了,如果去手动刷新页面的话它还会出现一次对话框提示操作成功,请问这是什么原因啊?怎么解决。。小弟在此先谢过了。。
      

  9.   

    例如在2.aspx内有一个退出按钮
    在Page_Load事件内添加如下代码,关闭自己,同时刷新父页面
    this.btnQuit.Attributes.Add("onclick","javascript:opener.location.href=opener.location.href;opener=null;window.close();");
    或者使用
    ShowModalDialog
    具体参见:
    http://dev.csdn.net/develop/article/15/15113.shtm