当前位置: 代码迷 >> ASP.NET >> 晕死,页面传值居然出现这种情况,搞不懂,大伙帮小弟我解解
  详细解决方案

晕死,页面传值居然出现这种情况,搞不懂,大伙帮小弟我解解

热度:510   发布时间:2013-02-25 00:00:00.0
晕死,页面传值居然出现这种情况,搞不懂,大伙帮我解解。
数据库里的字段名: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());
  相关解决方案