0

我正在使用这种方法:

http://msdn.microsoft.com/en-US/library/microsoft.commerceserver.catalog.commonsearchoptions.setpaging.aspx

像这样:

        CatalogSearch p = catalogContext.GetCatalogSearch();
        p.CatalogNames = "**";
        p.SearchOptions = new CatalogSearchOptions();
        p.SearchOptions.SetPaging(1, 400);
        p.SearchOptions.ClassTypes = CatalogClassTypes.ProductClass;

通常,我会这样做p.Search()并获得一个CatalogItemsDataSet. 这可以。我想不通的是,我如何转到下一页结果?我的查询将返回大约 7,500 个结果,每个搜索调用最多 500 个,这还不够。我必须手动执行此操作吗?

4

1 回答 1

0

你必须循环或递归你的Search调用,pageNumber每次都增加你的页面大小。您的页面大小为 400,因此循环中的分页代码可能如下所示当方法小于页面大小p.SearchOptions.SetPaging(lastPageNumber + 400); 时,您将停止。Searchout totalRecords

于 2013-09-19T18:37:34.073 回答