jiahaipeng

我要飞得更高
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用Listview显示分页

Posted on 2007-12-06 11:48  飞得更高  阅读(3620)  评论(0编辑  收藏  举报
  用Listview显示数据库的信息,如果信息太多,必须要分页。
  这里有两种方法:
  一种是:Listview是不支持分页功能的。但可以结合控件DataPager对Listview进行分页,可以将DataPager控件添加到Listview控件的<LayoutTemplate></LayoutTemplate>中,或者放在ListView控件的外面,这里要注意将DataPager控件的PagedControlID属性值设为ListView的ID。
  第二种是,在从数据库中读取信息时就分页读取。
 假设你想从数据库中读取某一信息,并且按照某一列进行降序排序,我们可以这么做:
  一:取出表中按某一列进行降序排序的前count行
   SELECT TOP count * FROM [TABLE] WHERE [] ORDER BY [] DESC
  二:取出这count行中后面的count1行,则可以这样写SELECT语句: 
    SELECT TOP count1 * FROM (SELECT TOP count * FROM [TABLE] WHERE [] ORDER BY [] DESC
) a ORDER BY []  ASC
  三:取出的这count1行进行按某一列的降序排序,可以这么写:
   SELECT * FROM (SELECT TOP count1 * FROM (SELECT TOP count * FROM [TABLE] WHERE [] ORDER BY [] DESC) a ORDER BY []  ASC) b ORDER BY [] DESC
这样就可以实现Listview的分页显示了。