在HTML中加入如下代码:
function opennewwin()//弹出对话框
{
window.showModalDialog('11.aspx?',null,'dialogWidth:500px;dialogHeight:420px');
event.returnValue=false;
window.location.reload();//调用后刷新页面。
}
关闭是调用:
Page.RegisterStartupScript("opener","<script language=JavaScript> ;window.close();</script>");
----------感谢回复.

解决方案 »

  1.   

    window.location.reload();//调用后刷新页面。
    如果页面自己没有接受什么参数 , 可以用 window.open("",_self)代替  reload()window.location.reload();//最好不用这样的语句.  有很多语句可以实现刷新的 效果.换一种试试
      

  2.   

    这是ASP.NET内部的机制问题,
    只要页面发生过变化再Refresh(PostBack过),
    都会出现这个对话框。
    不想出现这个对话框的方法,我也在寻寻觅觅
    不过这个弹出框是把用户下一跳,还以为出什么错了呢?
    其实正常!
      

  3.   

    加入下面的语句试试:
    window.location.href=window.location.href;//调用后刷新页面。
      

  4.   

    不想弹出这个框!
    你的刷新的页面必须不能PostBack过,
    否则,用客户端脚本刷新,都会弹出这个框!
      

  5.   

    <easthg98>的方法可以解决!