我前面有以下代码:
<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。