日期:2014-05-19  浏览次数:20399 次

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 "])就可以得到