当前位置: 代码迷 >> ASP.NET >> hypenlink的URL传值成功,但取得值与数据库表中的不完全一样!解决办法
  详细解决方案

hypenlink的URL传值成功,但取得值与数据库表中的不完全一样!解决办法

热度:1223   发布时间:2013-02-26 00:00:00.0
hypenlink的URL传值成功,但取得值与数据库表中的不完全一样!
诸位:
我用url传值,怎么会有问号夹在字符串中那?
数据库中的原形是:E:\火影\火影忍者TV版1-55\02.rmvb

我发现用不了,就用Response看了一下.
通过Request.QueryString[ "id "]得到的却是:
                                  E:\火影\火影忍者TV?-55\02.rmvb
----------------------------------------------------------
前台传值为:
<asp:HyperLink     runat=server     ID= "LinkButton1 "     NavigateUrl= ' <%# "play.aspx?id= "+DataBinder.Eval(Container, "DataItem.ID ")%> '
Text= ' <%#DataBinder.Eval(Container, "DataItem.Text ")%> '>
-----------------------------------------------------------
我非常纳闷,帮帮想想这个,得到的值根本一点用都没有!!

------解决方案--------------------------------------------------------
用Server.UrlEncode编码
------解决方案--------------------------------------------------------
<asp:HyperLink runat=server ID= "LinkButton1 " NavigateUrl= ' <%# "play.aspx?id= "+HttpUtility.UrlEncode((((string)DataBinder.Eval(Container, "DataItem.ID "))%> '
Text= ' <%#DataBinder.Eval(Container, "DataItem.Text ")%> '>
------解决方案--------------------------------------------------------
传值页面Server.UrlEncode(str) ---str是参数的值
接收值页面用Server.UrlDecode(Request.QueryString[ "id "])就可以得到
  相关解决方案