ASP.NET中的三个富数据控件:GridView,Repeater,DataList的基本用法

1: 用DataReader做为DataSource的GridView不能使用分页功能。理由应该是DataReader没有实现ICollection接口。

2:使用GridView的分页功能时,除了要设置AllowPaging="true"以外,还要处理一个PageIndexChanging事件(onpageindexchanging属性)。

关于分页,应该明白,自动分页并没有减少数据库查询的数据量,相反,每次用户改变当前页码时都需要获取和绑定所有数据。换句话说,如果你把一个表分成十页而用户依次浏览每个分页,你将不得不执行十次同样的工作(同时以十倍的因子加重了数据库的总体负担!)所以,要用缓存技术改善性能。

上面说的是由GridView自动分页时的情况,还可以使用自定义分页,自己负责为GridView析取和绑定当前页的记录。

 

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!好JB复杂呀!!!!!!!!!!!老子不看了

你可能感兴趣的:(GridView)