RegisterStartupScript"key", "<script>window.returnValue=str ;window.opener=null;window.close(this);</script>")其中str是我的变量。该怎么弄啊

解决方案 »

  1.   

    把RegisterStartupScript改为RegisterClientScriptBlock试看看
      

  2.   

    不是啊,我这个变量在里面怎么表示啊,现在显示的是str啊,我刚学这个,不会表示啊
      

  3.   

    RegisterStartupScript("key", "<script>window.returnValue=" + str + ";window.opener=null;window.close(this);</script>")
      

  4.   

    RegisterStartupScript"key", "<script>window.returnValue=‘str’ ;window.opener=null;window.close(this);</script>")传递的值是str 并不是我变量得到的值
      

  5.   

    RegisterStartupScript("key", "<script>window.returnValue='"+str+"';window.opener=null;window.close(this);</script>")
      

  6.   

    楼主用的是C#还是VB?
    如果是VB的话,+号可以改为 &号
    RegisterStartupScript("key", "<script>window.returnValue='"+ str.tostring +"';window.opener=null;window.close(this);</script>")
      

  7.   

    如果 str 是客户端变量,则用RegisterClientScriptBlock应该可以访问如果 str 是服务器端变量,则用"<script>window.returnValue='"+ str +"';window.opener=null;window.close(this);</script>",如果str里面有特殊字符,则用"<script>window.returnValue='"+ Server.HtmlEncode(str) +"';window.opener=null;window.close(this);</script>"