在asp.net中,从一个页面传值到另一个页面时,字符串不识别?
相同语句,在另一个工程中,字符串能够识别?

解决方案 »

  1.   

    如果用Session,是没有问题的~如果是QueryString,就要注意编码的问题,根本的解决方法是编码转换:
    string tmp = "ab中文信息cd";
    Response.Redirect("webform1.aspx?tmp=" + Server.UrlEncode(tmp));
    -------------
    取:string tmp = Server.UrlDecode(Request.QueryString["tmp"]);
      

  2.   

    用加码和解码
    在后台定义个全局变量Temp如果是前台java 脚本window.open("webform.aspx?temp=+"encodeURI(Temp),"aa")
    在另一个页面后台:
    string NewTemp = Server.UrlDecode(Request.QueryString["temp"]);