现在是这么做的
RegisterStartupScript("","<script language=javascript>alert('保存成功!');window.open('Contract_Info.aspx?ModuleID=Check','main')</script>");
但是跳到这个'Contract_Info.aspx?ModuleID=Check'页面并没有刷新
必须再点一下左边的树型菜单才刷新
我又这么改,
Response.Write(@"<script language='javascript'>alert('"+ 保存成功!');</script>");
 Response.Write("<meta http-equiv='refresh' content='0; URL=Contract_Info.aspx?ModuleID=Check'>");
但是在弹出"保存成功"筐时页面出现白屏,你再点击确定,然后的确转到了Contract_Info.aspx?ModuleID=Check页面
总之效果不好.再网上找了这个,但是总包错,说什么对象为空
window.opener.location.href='Contract_Info.aspx?ModuleID=Check';寻找好的解决方案

解决方案 »

  1.   

    RegisterStartupScript("","<script language=javascript>alert('保存成功!');window.open('Contract_Info.aspx?ModuleID=Check&a=随机数','main')</script>");没有刷新可能是缓存的问题,人为的加上一个不同的link让他刷新
      

  2.   

    var xxx=window.open("xxx.aspx")if(!xxx){
    }
      

  3.   

    晕,看了半天没看明白
    哪张页面没刷新?树形菜单又在哪?如果是 window.open 页面不是最新内容的话,可以在 Contract_Info.aspx 页面的 <head> 里加上以上语句即可:<meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">