ASP.NET 数据列表控件的分页总结(一)-----自定义方法分页和PageDataSource类分页

      在Asp.net中,提供了三个功能强大的列表控件:GridView、DataList和Repeater控件,但其中只有GridView控件提供分页功能。虽然DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过GridView的一些属性来获取状态以及增加首页、尾页功能按钮。如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再删选指定页的数据。好处就是开发速度快,不需要写分页的存储过程。所以若需要追求执行效率,而且数据量比较大的情况下建议使用GridView的自定义分页功能。若数据量不是很大,需要追求更多的页面功能和样式,那么相对GridView来说,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。现在我采用手动分页,对这三个控件作一比较。如下:

(1).使用GridView手动分页。

     通过下拉框来控制分页。  

  前台代码:

Code

  后台代码:

 

Code

 (2).使用DataList手动分页。

       通过下拉框来控制分页。 

   前台代码:

Code

后台代码:

Code

 

 

 (3).使用Repeater手动分页。

   前台代码:

Code

 

后台代码:

 

Code

 

      总结:上面前2种是采用DropDownList自定义一个方法的简单分页,最后一个是采用PagedDataSource类来分页。采用PagedDataSource类,效率要低些,每次都要把所有页的数据都select出来,若用一个方法或者存储过程的话,仅仅只select出当前页的数据,效率上就高些。至于对控件的使用,需要追求执行效率,而且数据量比较大的情况下建议使用GridView的自定义分页功能。若数据量不是很大,需要追求更多的页面功能和样式,那么可以考虑使用DataList和Repeater控件。 

   感谢你阅读本文,希望这篇文章给你带来帮助!

你可能感兴趣的:(dataSource)