Archive for September, 2003

分页杂谈

DataGrid内建了分页属性,即使不使用他的自动分页功能,也可以很方便的使用CurrentPageIndex属性来进行分页。但是并不适合MYSQL之类支持LIMIT的数据库。
Repeater和DataList并没有内建分页功能,那么你可以使用PagedDataSource类来进行分页。用法类似与DataGrid。
如下:

[code=csharp] DataTable dt = //获得。。。。。或者由其他来
 PagedDataSource Pds = new PagedDataSource();
 Pds .DataSource = dt.DefaultView;
 Pds .AllowPaging = true;
 Pds .PageSize = 8;
 int currentPage; // 这里获得当前页
 Pds .CurrentPageIndex = currentPage-1;

 Repeater1     //这里绑定Pds………[/code]

Repeater和DataList提供了灵活快速的呈现数据的方式,而且对于MYSQL这样的数据库显然使用这2者来得好些