晕死,页面传值居然出现这种情况,搞不懂,大伙帮我解解。
数据库里的字段名:count,对应的值是:第一集。我把“第1集”传过去接收到的是“?”。把值改为“第集”,传过去正确,为“第集”。改为“1集”,传过去为“1”,晕死,这是什么情况。
------解决方案--------------------编码问题吧??数据库里的数据看了么?没有问题吧
------解决方案--------------------你是怎么传值,怎么接收?
------解决方案--------------------Server.UrlEncode(), Server.UrlDecode()对传递的数据进行编码解码
------解决方案--------------------传个 "1 "不就行了吗
------解决方案--------------------Server.UrlEncode(), Server.UrlDecode()对传递的数据进行编码解码
不都告诉你了么?
先Server.UrlEncode(“第一集”),编码后传
传过去后再用Server.UrlDecode()解码
就好了 传中文时需要编码再传的
------解决方案--------------------如果是url传参数的话,一定要先编码
?aa= "+server.UrlEncode( "中文 ")
------解决方案--------------------就是编码解码的问题哦。
中文会出现这种错误的。
编码:
<a href= ' <%# "页面.aspx?jishu= " + Server.UrlEncode(Eval( "count ").ToString()) %> '> aa </a>
解码:
string 集数 = Server.UrlDecode(Request.QueryString [ "jishu "].ToString());