将字符串附加到URL

时间:2013-03-29 04:35:56

标签: c# asp.net url

我正在尝试修改服务器端的DIV标记内容。

string url = "www.mypage.com";
string html = "<a href='http://www.facebook.com/sharer.php?u='"+url+" title='Submit to Facebook' target='blank'><img src='http://itprism.com/plugins/content/itpsocialbuttons/images/big/facebook.png' alt='Submit to Facebook'></a>" +
"<a href='http://twitter.com/share?text=Atlas Paving &url='" + url + " title='Submit to Twitter' target='blank'><img src='http://itprism.com/plugins/content/itpsocialbuttons/images/big/twitter.png' alt='Submit to Twitter'></a>";

divSocial.InnerHtml = html;

当我尝试导航到附加的URL时,我可以看到URL未正确生成。附加的网址是空的。这里错了什么

enter image description here

2 个答案:

答案 0 :(得分:6)

你的结束'不正确。它应该在网址后关闭:

string html = "<a href='http://www.facebook.com/sharer.php?u=" + url + "' title= ...

避免此类难以发现错误并更易于阅读代码的良好做法是使用string.Format

string html = string.Format("<a href='http://www.facebook.com/sharer.php?u={0}' title= ...", url);

答案 1 :(得分:1)

你可以尝试:

string html = "<a href='http://www.facebook.com/sharer.php?u="+url+"' title='Submit to Facebook' target='blank'>

而不是:

<a href='http://www.facebook.com/sharer.php?u='"+url+" title='Submit to Facebook' target='blank'>

我认为你过早地关闭了你的href属性。