2011-10-02 98 views
0

好的,這就是問題..我想要在我的productsDescription頁面上有facebook評論..有很多產品,所以當我們點擊一​​個特定的產品時,它會用itemID重定向到productDescription頁面在查詢字符串..現在我想要的是所有的產品都有自己的具體評論box.Now當我使用下面的代碼,在查詢字符串中不同的itemID打開相同的評論框。在asp.net中發表的評論

例如:如果用戶在移動設備上發表評論(www.tc.com/gyjd.aspx?itemID=55),然後瀏覽以查看筆記本電腦(www.tc.com/gyjd.aspx?itemID= 77)他看到了他給手機的評論。但我想要的是在查詢字符串中的不同itemID的評論框應該是new.Hope我不會感到困惑。

<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> 
+0

當你在數據庫中保存評論時,你是否存儲itemid像存儲userid? :) – Mhmd

回答

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> 
+0

該網址需要不同,只改變查詢字符串將無法正常工作。 – bkaid

0

你需要有單獨的網址的頁面(Facebook的忽略查詢串)。您可以通過將data-href設置爲「tc.com/qyjd/4」等來告訴Facebook使用假的網址。使用.net 4,您可以輕鬆設置page routes。 也可以這樣做。

+0

感謝您的info ..但我想它完全是這樣的[http://esparsha.com/index.php?page=shop.product_details&flypage=youmania_flypage.tpl&product_id=49&category_id=8&option=com_virtuemart&Itemid=151](http: esparsha.com/index.php?page=shop.product_details&flypage=youmania_flypage.tpl&product_id=49&category_id=8&option=com_virtuemart&Itemid=151) –

+0

然後在data-href中指定一個沒有查詢字符串的僞造URL,它將起作用。 – bkaid

1

我已經解決了做一個名爲fbBtns的div。

然後我在頁面後面設置了innerHtml屬性: fbBtns.InnerHtml =「」;