为了实现这个功能,可算是折腾了好久,因为我本人一直在用XpoDataSource绑定,不怎么关注自定义分页数据源的。
首先要明确一点的是,自定义数据源(指绑定到自己写的数据访问层,至于ObjectDataSource可不可以,目前我还没验证过)不支持自动汇总、分组、自动筛选(包括列头筛选)、非绑定列,这在官方文档关于DataSourceForceStandardPaging属性的说明中有提到,如果真要实现这些功能,还要自己写很多非常复杂的代码,个人觉得还不如在GridView外自己实现。也就是说我们可以实现的就是自定义分页及排序。废话少说,贴代码(数据访问层的代码就不贴了):
前台:
后台:
效果图:
本文来源于阿朴的专栏,http://blog.csdn.net/rogerslee/archive/2009/10/03/4631051.aspx