2011-03-04 50 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定义。问题解决了。