接着昨天说的
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以让其更改该显示那页的一个函数。