【问题标题】:WhatsPopularWebPart as delegate controlWhatsPopularWebPart 作为委托控制
【发布时间】:2011-03-08 16:13:35
【问题描述】:

我想将 WhatsPopularWebPart 添加为委托控件。在 masterpage 中注册了一个 controlid 并使用此 XML 清单创建了一个功能:

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

但是,webpart 一直说“正在加载”。我认为回调没有执行。当我查看 HTML 时,WebPartId 只是零(0000-00000-00 等)而不是有效的 GUID。也许这就是问题所在? 我想将 webpart 添加到网站上的每个页面,因此使用委托控件。

【问题讨论】:

    标签: sharepoint delegates controls web-parts


    【解决方案1】:

    嗯……

    我不明白为什么它不起作用。请参阅此链接: 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 ?

    【讨论】:

    • 感谢您的回答。我正在使用代表,并且 webpart 也显示出来了。但是,它一直说“正在加载”,当我将 web 部件直接放在页面上时,一切都很好......首先显示 web 部件,说“正在加载”,然后用数据更新(使用 AJAX 或类似的东西)。用作委托时不执行更新。
    【解决方案2】:

    解决方案:母版页和每个页面布局中的 ContentPlaceHolder 在该 ContentPlaceHolder 中都有一个 webpart 区域。进一步使用 WhatsPopularWebPart 的 webpart 定义提供页面布局。问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2015-07-27
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2018-09-16
      相关资源
      最近更新 更多