2011-06-17 64 views

回答

1

理查德的解決方案工作 http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/

您可以使用下面的代碼做到這一點對於我來說足夠了。我將代碼縮短爲:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandlerBerliner); 
function EndRequestHandlerBerliner(sender, args) { 
    if (args.get_error() == undefined) { 
     FB.XFBML.parse(); 
    } 
} 
3

由於您正在使用更新面板更新頁面,只有部分頁面更新時,不會呈現類似按鈕。您將不得不附加到客戶端更新事件(以JS),然後觸發Facebook XFBML渲染命令:

FB.XFBML.parse();

更多關於此這裏:

<script type="text/javascript"> 

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_pageLoaded(pageLoaded); 

var _panels, _count; 

function pageLoaded(sender, args) 
{ 
    if (_panels != undefined && _panels.length > 0) 
    { 
     for (i=0; i < _panels.length; i++) 
      _panels[i].dispose(); 
    } 

    var panels = args.get_panelsUpdated(); 

    if (panels.length > 0) 
    { 

     updateFbLike(); 
    } 
} 

function updateFbLike() 
{ 
    FB.XFBML.parse(); 
} 


</script> 

這是從這篇文章採取:

http://msdn.microsoft.com/en-us/magazine/cc163413.aspx

+0

親愛的主席先生,我正在使用 只需粘貼代碼在網格視圖中,我們必須編寫FB.XFBML。解析(); – naval 2011-06-17 14:28:49