2011-03-04 51 views
1

我想將WhatsPopularWebPart作爲委託控件添加。註冊在母版一個控件ID並創建了一個功能與該XML-清單:WhatsPopularWebPart作爲委託控制

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
<Control ControlAssembly="Microsoft.Office.Server.WebAnalytics.UI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ControlClass="Microsoft.Office.Server.WebAnalytics.Reporting.WhatsPopularWebPart" Id="WebAnalyticsDelegate" > 
    <Property Name="Title">Most viewed pages</Property> 
    <Property Name="DateRange">SevenDays</Property> 
    <Property Name="ItemLimit">6</Property> 
</Control> 

然而,web部件口口聲聲說「加載」。我認爲回調沒有執行。當我查看HTML時,WebPartId僅爲零(0000-00000-00等),而不是有效的GUID。也許這就是問題所在? 我想將webpart添加到網站上的每個頁面,因此使用委託控件。

回答

0

哼...

我不明白爲什麼它不起作用。請參閱此鏈接: http://blog.brianfarnhill.com/2008/12/08/using-the-delegate-control-to-deploy-a-web-part-through-features/

也許這是這個特殊的WebPart一個問題:http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/93782f9c-b582-436c-8c66-12349fd752b2

你有沒有與其他的WebPart試過嗎?

+0

感謝您的回答。我正在使用委託,並顯示了Web部件。然而,它一直說「加載」,當我把網頁直接放在頁面上時,一切都很好......網頁部分首先顯示,說「加載」,然後用數據更新(使用AJAX或類似的東西)。用作委託時,更新不會執行。 – Roland 2011-03-07 09:10:46

0

解決方案:ContentPlaceHolder中的主頁和每個頁面佈局中的ContentPlaceHolder都是一個WebPart區域。進一步在配置頁面佈局和WhatsPopularWebPart的webpart定義。問題解決了。