同じページに多数のリンクを含むasp.netを使用してWebサイトを作成しています。これらのリンクは、asp:panel を使用して分離コードから動的に追加されます。その特定のリンクを好きにできるすべてのリンクの下に、Facebookのようなボタンが必要です。私の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>"));
}
問題は、aspxファイルに静的に配置するといいねボタンが正常に機能することですが、動的に取得しようとすると、またはリンクURLを動的に取得しようとすると、クリックするといいねボタンが消えます。それはまだそこにありますが、見ることはできません。同じ場所でもう一度クリックすると、確認ポップアップが表示され、確認するとボタンが元に戻ります。私は問題を解決できないので、私にとっては静かです。IFRAME、HTML5、および XFBML を使用してみましたが、ボタンまたはリンクを動的に追加しても結果は同じでした.助けてください...