在net中用自定义控件写了个登录,当登录成功时 在新窗口打开登录成功后的页面,用了   Response.Write("<script>window.open('##.aspx','_blank')</script>");这个方法 虽然在新窗口打开了,但是原来的页面就会变形了。请问有没有更好的方法解决?? 

解决方案 »

  1.   

    换一种弹出窗口方式ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.open('##.aspx','_blank')</script>");
    不要用Response.Write
      

  2.   

    Response.Write 容易导致样式丢失
    用Page.ClientScript.RegisterStartupScript
      

  3.   

    page.clintscript.registerclintblock(this.gettype(),"te","<script>你要做的内容</script>");
      

  4.   

     Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"te","<script>alert('ok')</script>");
      

  5.   


    Response.Write 过时了,呵呵
      

  6.   

    呵呵....谢谢楼主的提问!更谢谢大家回答!我在目前的项目中全部用的Response.Write();
    但是好在没有出现问题!看到这个问题学习了!今后就抛弃Response.Write();的了!呵呵....谢谢大家!!!1