【发布时间】:2021-03-09 03:49:01
【问题描述】:
我前面有以下代码:
<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 进行了所有操作
【问题讨论】:
标签: asp.net kentico ascx asprepeater kentico-12