我在执行完更新数据库命令后,想刷新window.opener父窗口,并关闭当前窗口的话该怎么办?
也就是执行完后台事件后,再执行前台js方法,大家有什么办法?
平常都是先执行前台js,判断无误后,再提交。但我想提交给服务器后,再由服务器执行客户端js方法,大家有什么办法吗?
不使用Response.Write()方法

解决方案 »

  1.   

    Response.Write()为什么不使用呢?
      

  2.   

    服务器执行客户端js方法?服务器永远都是执行的服务器端的代码,不会执行客户端的js方法的。
      

  3.   

    可通过JQUERY实现模式窗口。如论坛回贴时的登录。
      

  4.   

    private void m()
            {
    .......
                Page.ClientScript.RegisterStartupScript(this.GetType(), "window.opener.location.reload(true);self.close();", true);
            }
      

  5.   

    通过ie的模式弹出窗口实现:
    a.aspx里调用如:
    <input type="button" value="更新数据" onclick="OpenAddform('b.aspx',500,500)"/> 
    <script>
    function OpenAddform(fmurl,w,h) 
    {
         var i=window.showModalDialog(fmurl,"WinNew","dialogWidth:"+w+"px;dialogHeight:"+h+"px;center=yes;help:no;status:no");
         //数据变动则刷新页面
         if(i==1)                               
         {
              var rawUrl = window.location.href;
              window.location.href=rawUrl;
         }
    }
    </script>b.aspx.cs//数据更新结束后加下面语句
    Response.Write("<script>window.returnValue=1;window.close();</script>");