接着昨天说的
DataPager和ListView是什么关系呢?
DataPager的OnInit里会初始化一个成员变量
_pageableItemContainer
他最晚必须在OnLoad里被赋有效的对象,否则,会抛出InvalidOperationException
任何可被分页的控件
都必须继承自他
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public interface IPageableItemContainer
{
// Events
event EventHandler<PageEventArgs> TotalRowCountAvailable;
// Methods
void SetPageProperties(int startRowIndex, int maximumRows, bool databind);
// Properties
int MaximumRows { get; }
int StartRowIndex { get; }
}
看见了吧,主要2点
1。委托TotalRowCountAvailable: 接受DataPager的订阅,以更新一共多少条
2。SetPageProperties 函数:这是一个暴露给DataPager以让其更改该显示那页的一个函数。
本文探讨了DataPager与ListView的关系,介绍了DataPager初始化过程及其实现分页功能所依赖的关键接口IPageableItemContainer。重点讲解了TotalRowCountAvailable事件与SetPageProperties方法的作用。

被折叠的 条评论
为什么被折叠?



