2

我正在使用 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&amp;fd=R&amp;usg=AFQjCNHZtva7n5Hd-1W7tGYSwoHLnvc7AA&amp;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 ,但是在动态添加按钮甚至链接时结果是一样的。请帮助...

4

0 回答 0