在asp.net中评论

时间:2011-10-02 09:05:57

标签: javascript asp.net facebook

好的..这就是问题..我想让facebook评论我的productsDescription页面..有很多产品,所以当我们点击特定产品时,它会重定向到带有查询字符串中itemID的productDescription页面。现在我想要的是所有产品都有自己的特定评论框。现在我使用下面的代码,在查询字符串中使用不同的itemID打开相同的评论框。

例如:如果用户在移动设备上发表评论(www.tc.com/gyjd.aspx?itemID=55),然后导航以查看笔记本电脑(www.tc.com/gyjd.aspx?itemID=77)他看到了他给手机的评论。但我想要的是在查询字符串中使用不同的itemID,注释框应该是新的。希望我不要混淆。

<div id="fb-root"></div>
<script>    (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 = "//connect.facebook.net/en_US/all.js#xfbml=1";
        fjs.parentNode.insertBefore(js, fjs);
    } (document, 'script', 'facebook-jssdk'));</script>

<div class="fb-comments" data-href="tc.com/gyjd.aspx" data-num-posts="5" data-width="500"></div>

3 个答案:

答案 0 :(得分:1)

我通过做一个名为fbBtns的div来解决这个问题。

然后我在页面后面设置它的innerHtml属性: fbBtns.InnerHtml =“”;

答案 1 :(得分:0)

只需将适当的查询字符串添加到data-href属性:

<div class="fb-comments" data-href="tc.com/gyjd.aspx?itemID=<%=Request.QueryString["itemID"]%>" data-num-posts="5" data-width="500"></div>

对于VB.NET:

<div class="fb-comments" data-href="tc.com/gyjd.aspx?itemID=<%=Request.QueryString("itemID")%>" data-num-posts="5" data-width="500"></div>

答案 2 :(得分:0)

您需要为页面设置唯一的网址(Facebook会忽略查询字符串)。您可以通过将data-href设置为“tc.com/qyjd/4”等来告诉Facebook使用虚假网址。使用.net 4,您可以轻松设置page routes。  也是这样做的。