我在 URL 上有任务列表,我想要什么,当页面加载时,任务列表应该加载其子站点的所有聚合任务。
我想用 C# 来做
您可能不需要自己开发,因为有现成的解决方案可用。
盒子外面
如果您有 Office SharePoint Server 2007(不仅仅是 WSS 3.0),只需添加内容查询 Web 部件,在您想要添加聚合数据的页面中执行。然后将其配置为仅显示任务列表中的项目。
如果您也有 WSS 3.0,则可以使用的另一个选项是 SharePoint Designer。您可以将数据视图 Web 部件添加到页面并将其配置为执行相同操作,但仅来自一组固定的站点。
您还可以购买其他解决方案。
风俗
如果您仍想走自定义路线,还有几个选择。在此 SharePoint Dev Wiki 页面上查看它们的内容。同样,其中一些需要 Office SharePoint Server。
还有一种方法是遍历子站点,为每个列表获取一个实例,然后使用此处列出的技术查询该列表。如果您有多个包含大量项目的子站点或列表,则不建议这样做,因为这将耗费时间,占用内存,并且您需要实施缓存解决方案。
您可以使用内容查询 Web 部件和范围仅子站点的任务列表:
http://www.novolocus.com/2008/07/18/content-roll-up-options-part-ii-content-query-web-part/