2014-05-08 112 views
0

我们正在链接到我们网站中的社交网站,这些网站的网址存储在数据库中,我们在运行时提取它并指定网站的网址到锚标记在服务器端代码中的href为 str.Append("<a href='" + ds.Tables[0].Rows[i]["URL"].ToString() + "' target='_blank'><img border='0' src='" + filename + "'/></a>"); 和运行期间,它被创造 <a target="_blank" href="www.facebook.com"> <img border="0" src="http://Server_Name/FTPsite//Folder_Name/Facebook_Logo.png"> </a>,但是当我们点击该链接,此番只是http://www.facebook.com本地主机/ www.facebook.com,而不是什么在这里可能会出错,很有帮助。锚链标记中的链接无法正常工作

+0

你有没有尝试替换“万维网。”在“http://”的str开头。还有一点,考虑使用[String.Format](http://msdn.microsoft.com/en-us/library/system.string.format.aspx)来编写带参数的字符串 –

+0

@YoYo我试过了这个webaddress而没有“万维网。”也有相同的结果“http://Server_Name/facebook.com” – Rajesh

回答

1

您需要的站点的URL前'http://'字符串:

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

Althoug你能做的最好的就是确保数据库中的所有您的网址开头http://

+0

感谢它的工作就像一个魅力:-) – Rajesh

+0

这将是一个更好的主意,将“http://”前缀添加到数据库中的URL和不是用那种方法。如果你已经有一个网址,它会崩溃。 –

+0

谢谢我在保存到数据库时添加了它... – Rajesh