ObjectDataSource与GridView结合,实现最快速的分页
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
关键在于GirdView会自动调用ObjectDataSource的SelectMethod,并将PageSize赋给ObjectDataSource的MaximumRowsParameterName参数,这里我将它设置为pageSize,此外GirdView还有一个参数对应着ObjectDataSource的startRowIndex,这里我使用默认名startRowIndex。
下面是DAL层中的两个分页需要用到的方法:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
ObjectDataSource是通过SelectCountMethod="GetContentCount" 方法来获取根据categoryID的数据总条数。
categoryID参数通过DropDownList .SelectedValue 确定的。
这种方案快速而又高效,GirdView每次只是获取PageSize条记录,比起完全自定义的分页,的确剩掉了许多代码。
效果图如下:
![](https://www.cnblogs.com/images/cnblogs_com/fengmk2/ObjectDataSourceAndGridViewPaging.gif)