有一个奇怪的问题:新建一个项目,建2个Webform, WebForm1上放一个HyLink, 将其NavagateUrl设为 webform2?city=南宁市.   在WebForm2的PageLoad事件里写入:Response.Write(Request.QueryString["City"]);
结果显示:南宁,而不是:南宁市
真是奇怪了,我在放一个button, 在Button的Click事件里写入:Response.Redirect("Webform2?city=南宁市");
结果则显示:南宁市。为何HyLink会不正确呢?

解决方案 »

  1.   

    将其NavagateUrl设为 "webform2.aspx?city="+Server.UrlEncode("南宁市")
      

  2.   

    这个应该和HyLink 没有关系?你还是跟一下程序先
    string strCity = Request.QueryString["City"].ToString();
    Response.Write(strCity);
      

  3.   

    兄台你传过去的参数是:city=南宁市.
    当然读出来就是“南宁市”
      

  4.   

    对与hylink没关系,只与编码有关
      

  5.   

    webform2?city=南宁市.
    会不会是后边的小数点的问题。或者用用编码看看:Server.UrlEncode
      

  6.   

    我觉得你可以<globalization 
                requestEncoding="GB2312" 
                responseEncoding="GB2312" 
       />
      

  7.   

    传递的时候用Server.UrlEncode()进行编码
    接收的时候用Server.UrlDecode()进行解码÷
    或者
    在web.config中将 globalization节中 UTF-8 改成 gb2312
      

  8.   

    我的路径为:webform2?city=南宁市, 刚才那个.是句号问题已解决:
    <globalization 
                requestEncoding="GB2312" 
                responseEncoding="GB2312" 
       />
    Server.UrlEncode()和Server.UrlDecode()也应该能解决
      

  9.   

    试一试
    Response.Write(Request.QueryString["city"]);