2012-03-01 16 views
1

混乱しているタイトルを説明すると、ここに取り引きがあります。私はそれのようなボタンを持っているユーザーコントロールを持って、私はこのユーザーコントロールを私のホームページに動的に複数回ロードします。動的にロードするとき、私は動的にすぎのようなボタンはiframeのSRCを設定し、ここでの方法は次のとおりです。ホームページ上に複数の好きなボタンがあります。異なるサブページが好きです。

public void SetLikeButton(int ID) 
     { 
      facebookIframe.Attributes["src"] = "//www.facebook.com/plugins/like.php?href=" + HttpUtility.UrlEncode("http://www.sample.com/subpage/" + ID.ToString()) + 
               "&send=false&layout=box_count&width=50&show_faces=false&action=like&colorscheme=light&font&height=90"; 

     } 

しかし、私は同様のボタンのいずれかを押すと、唯一のドメイン名は、ユーザーのプロファイルに「言っています」ますです。ドメインネームだけではなく、完全なパスを共有する必要があります。それは可能ですか?

答えて

1

は、iframeのバージョンに助けることはできませんが、これは、コントロールのpageloadで

<div id="fbdiv" class="fb-like" data-href="" data-send="true" data-width="450" data-show-faces="true" runat="server"></div> 

マークアップのための

https://developers.facebook.com/docs/reference/plugins/like/

divタグでのHTML5バージョンに基づいています

fbdiv.Attributes["data-href"] = "http://www.yoursite.com"; 

コントロールが複数回ロードされる場合は、URLを変更するパラメータを追加してください

+0

ありがとう、私はちょうどiframeをダンプし、HTML5を使用します! – formatc

関連する問題