我在数据专家中有超链接。 HTML如下:
<asp:HyperLink ID="lnkEntry" runat="server"><%# DataBinder.Eval(Container.DataItem, "Title") %></asp:HyperLink>
我已在数据库中保存了条目的网址,例如&#34; http://test.com/posts/New-test-in-March&#34;并使用以下方法将其绑定到Datalist的Item_databound中的超链接。
lnkEntry.NavigateUrl = objEntry.PermaLink;
但是当它呈现在浏览器中时,URL会变为&#34; http%3a // test.com / posts / 3月新测试&#34;
我试图使用URLDecode,但它没有对输出做任何改变。
lnkEntry.NavigateUrl = Server.UrlDecode(objEntry.PermaLink);
请帮助我如何解决此问题。
答案 0 :(得分:0)
你应该使用HttpUtility
,如下所示:
lnkEntry.NavigateUrl = HttpUtility.UrlEncode(objEntry.PermaLink);
如果运行.net。的最新版本,请或WebUtility
查看this thread了解详情。