【问题标题】:Link in the Anchor Tag is not working Properly锚标记中的链接无法正常工作
【发布时间】:2014-05-08 06:34:28
【问题描述】:

我们的网站中有一些指向社交网络站点的链接,这些站点的网址存储在数据库中,我们在运行时获取它,并将站点的网址分配给服务器中锚标记的 href -侧面编码为 str.Append("&lt;a href='" + ds.Tables[0].Rows[i]["URL"].ToString() + "' target='_blank'&gt;&lt;img border='0' src='" + filename + "'/&gt;&lt;/a&gt;"); 在运行时它被创建为 <a target="_blank" href="www.facebook.com"> <img border="0" src="http://Server_Name/FTPsite//Folder_Name/Facebook_Logo.png"> </a> 但是当我们单击该链接时,它会显示为 localhost/www.facebook.com 而不仅仅是 http://www.facebook.com 可能会出现问题,请提供帮助。

【问题讨论】:

  • 您尝试替换“www.”在 str 的开头带有“http://”。还有一点,考虑使用String.Format来组合带参数的字符串
  • @YoYo 我试过没有“www”的网址。也是一样的结果“Server_Name/facebook.com

标签: c# html sql-server-2008


【解决方案1】:

您需要在网站网址前添加'http://' 字符串:

str.Append("&lt;a href='http://" + ds.Tables[0].Rows[i]["URL"].ToString() + "' target='_blank'&gt;&lt;img border='0' src='" + filename + "'/&gt;&lt;/a&gt;");

尽管您能做的最好的事情是确保您数据库中的所有 url 都以 http:// 开头

【讨论】:

  • 最好将http:// 前缀添加到数据库中的 url 而不是该方法中。如果你已经有一个网址,它会崩溃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
相关资源
最近更新 更多