Kentico CMS Repeater UniPager在一个页面上显示所有内容



我前面有以下代码:

<cms:CMSRepeater ID="RepItems" runat="server" DataBindByDefault="false">
<ItemTemplate>
//code
</ItemTemplate>
</cms:CMSRepeater>
<div class="paging-bar flex">
<cms:UniPager ID="Pager" runat="server">
<PageNumbersTemplate>
//template code here
</PageNumbersTemplate>
</cms:UniPager>
</div>

在后面的代码中,我将这种方法称为SetupControl()

var data = //call to webservice
if (!DataHelper.DataSourceIsEmpty(data))
{
RepItems.DelayedLoading = true;
RepItems.DataSource = data;
DataBind();
RepItems.ControlContext = ControlContext; //tried with and without
RepItems.EnablePaging = true; //tried with and without
RepItems.PageSize = PagingPageSize; //tried with and without
RepItems.UniPagerControl = Pager; //tried with and without

Pager.PageSize = PagingPageSize;
Pager.DisplayFirstLastAutomatically = true;
Pager.DisplayPreviousNextAutomatically = true;
Pager.HidePagerForSinglePage = true;
Pager.GroupSize = 3;
Pager.PageControl = RepItems.ID;
Pager.UseQueryParameterForFirstPage = true;
Pager.PagerMode = CMS.DocumentEngine.Web.UI.UniPagerMode.Querystring;
//DataBind();
}

但是中继器显示所有没有分页的项目。我有什么东西不见了吗?调试时,我得到了PagingPageSize的预期值,但Repeater.PageCount总是给我一个值1。

我已经按照K12文档进行了所有操作https://docs.xperience.io/k12sp/developing-websites/kentico-controls/generic-controls/paging-controls/unipager

尝试BasicRepeater控件而不是CMSRepeater。

手动设置中继器的数据源时,应在这些情况下准确使用BasicRepeater
  • 当您试图显示CMSRepater通过";路径";财产
  • 最新更新