gpt4 book ai didi

sharepoint - 确定 SPQuery 返回的项目总数

转载 作者:行者123 更新时间:2023-12-01 07:16:17 26 4
gpt4 key购买 nike

我正在对 SharePoint 2010 中的一个大型列表运行大量 CAML 查询,并将结果显示在网格 View 中给最终用户。我希望翻阅查询返回的结果以提高性能。但是,我需要在分页控件上显示查询返回的项目总数。我的问题是,如何确定每个查询将返回的项目总数,而无需在单个 SPListItemCollection 中实际返回所有项目?准确地说,我希望一次翻阅结果 10 项;我怎样才能做到这一点并且仍然有查询返回的所有项目的总数?

更新

到目前为止,给出的答案都没有解决我的问题——因此,我提供了悬赏。我需要能够获得 CAML 查询将返回的项目总数,而不必运行查询并返回所有项目。这将使我能够向最终用户显示此总计数值(设定要求),同时分页浏览项目集合以在 gridview 中显示特定页面的结果。这将避免对包含 gridview 首次加载的页面上的大型列表造成巨大的性能影响。

如果没有人对上述问题提供有效答案,我将接受一个答案,该答案提供指向 MSDN 文章的链接,该文章明确指出无法实现上述功能。

谢谢,MagicAndi。

最佳答案

不幸的是,我认为您不会从 MSDN 那里得到明确的答案 不是 可能...只有什么 .这是整个CAML Query Schema page on msdn .那里没有提到任何类型的“计数”功能。

至于解决您的问题,首先您需要选择正确的查找项目的方法。例如,这里有几个案例:

  • 一个列表中的项目? CAML
  • 来自同一站点的几个列表中的项目? SPSiteDataQuery
  • 来自许多站点的许多列表的项目?搜索API

  • 其次,您可以在 Web 部件中实现某种缓存,以减少排序/页面/筛选所需的时间。我喜欢使用 System.Web.HttpRuntime.Cache存储 DataTable (当您的网格可以继续使用数据表时,可以轻松更改检索项目的方法)。您也可以使用 Page.Session而不是缓存。

    关于sharepoint - 确定 SPQuery 返回的项目总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031998/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com