我正在使用 asp.net 创建一个网站,该网站在同一页面上包含许多链接。这些链接是使用 asp:panel 从代码隐藏动态添加的。我需要每个可以喜欢该特定链接的链接下方的 facebook like 按钮。在我的 aspx 文件中:
<body>
<div id="fb-root"></div>
<script type="text/javascript">
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=182176538561221";
fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));
<form id="form1" runat="server">
<asp:Panel ID="Panel_news1" runat="server"></asp:Panel>
</form>
在我的 aspx.cs 文件中,我有:
protected void Page_Load(object sender, EventArgs e)
{
string linkURL = "http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNHZtva7n5Hd-1W7tGYSwoHLnvc7AA&url=http://zeenews.india.com/news/delhi/bjp-wins-north-delhi-mcd-elections_770339.html";
Panel_news1.Controls.Add(new LiteralControl("<div><a href=\"http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNHZtva7n5Hd-1W7tGYSwoHLnvc7AA&url=http://zeenews.india.com/news/delhi/bjp-wins-north-delhi-mcd-elections_770339.html\"><fb:like href=\""+linkURL+"\" send=\"false\" layout=\"button_count\" width=\"50\" show_faces=\"false\" colorscheme=\"dark\" font=\"trebuchet ms\"></fb:like>"));
}
问题是当我将like按钮静态地放在aspx文件中时,它可以正常工作,但是当我尝试动态获取它甚至动态链接url时,点击时like按钮会消失。它仍然在那里,但看不到。如果在同一位置再次单击,则会出现确认弹出窗口,如果确认,按钮会返回。这对我来说很奇怪,因为我无法解决问题。我尝试使用 IFRAME、HTML5 和 XFBML ,但是在动态添加按钮甚至链接时结果是一样的。请帮助...