我有一个 button点击之后,传值给另一个页面,结果报缺少';'号,我调试了下,如果传的是数字就不会报错,传字符就会报错,不知道哪里需要修改下。string sql="中国";
string url = "<script type='text/javascript'>window.parent.frames.item(1).location='a.aspx?sql=" + sql + "';</script>";
 Response.Write(url);

解决方案 »

  1.   

    可能是你的字符串里面有特殊符号吧?例如单引号
    将sql用UrlEncode之后再传输,接收到之后用UrlDecode 
      

  2.   

    你的  string url = "<script type='text/javascript'>window.parent.frames.item(1).location='a.aspx?sql=" + sql    后面少个;啊
      

  3.   

    中文最好先UrlEncord(),取的时候在解码 
      

  4.   

    传递中文的时候,最好先编码再解码。http://www.cnblogs.com/birdwudi/archive/2010/01/21/1653188.html
      

  5.   

    http://www.cnblogs.com/henw/archive/2011/11/08/2240779.html
      

  6.   

    'a.aspx' 不要加什么单引号 就是a.aspx
      

  7.   


      string sql = "中国";
            string url = "<script type='text/javascript'>window.parent.frames.item(1).location='a.aspx?sql='" + sql + "'';</script>";
            Response.Write(url);
    sql是 string 啊,要加上引号才行的