日期:2014-05-20  浏览次数:20418 次

session出了点问题
http://localhost/docList.aspx?DepName=你好啊

Request.QueryString[ "DepName "],得到的却为“你好”,少了一个汉字,但是我传的参数的汉字的个数为偶数个时,得到的就不会错,这怎么回事啊,请高手指点?


------解决方案--------------------
这不是Session问题啊,页面传中文参数是有问题的,建议使用真的Session
------解决方案--------------------
string str=server.urlencode(你的字符串) ;
response.redirt(str);
------解决方案--------------------
Server.UrlEncode对你的DepName编码
接收Server.UrlDecode
------解决方案--------------------
你可以在WEBCONFIG里把编码方式改成中文的就可以了,这种东西总不能用server.urlencode来处理吧
------解决方案--------------------
能和你的页面编码方式不同有关

encodeURI(DepName);
------解决方案--------------------
我在datagrid是这么用的
<a href= 'Detail.aspx?UserName= <%# Server.UrlEncode(Eval( "UserName ").ToString()) %> ' target= "_blank "> <%# Eval( "UserName ") %> </a>