在C#中无法正确呈现URL

时间:2015-01-20 12:54:50

标签: c# asp.net url hyperlink href

我在数据专家中有超链接。 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);

请帮助我如何解决此问题。

1 个答案:

答案 0 :(得分:0)

你应该使用HttpUtility,如下所示:

 lnkEntry.NavigateUrl = HttpUtility.UrlEncode(objEntry.PermaLink);
如果运行.net。

的最新版本,请

WebUtility

查看this thread了解详情。