我正在生成动态的" a href"我的asp页面上的html标签。网址也是动态的。有时url中有特殊字符,超链接不起作用。例如,当有单引号时:
http://myCompany.com/'s-hertog.aspx
如何解决此问题,动态网址始终有效?
我已经尝试过了,但是没有用:
string hyperLinkHtml = string.Format("<span class=\"bw-NewsQueryWebpart-BodyItemTitle\"><a href='{0}' >{1}</a>", HttpUtility.UrlEncode(newsItem.Url), newsItem.Title);
答案 0 :(得分:0)
我自己找到了解决方案。我在string.format中将单引号更改为双引号:
string hyperLinkHtml = string.Format("<span class=\"bw-NewsQueryWebpart-BodyItemTitle\"><a href=\"{0}\" >{1}</a>", HttpUtility.UrlEncode(newsItem.Url), newsItem.Title);