首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-19 
hypenlink的URL传值成功,但取得值与数据库表中的不完全一样!诸位:我用url传值,怎么会有问号夹在字符串中那

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

热点排行