用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的分页显示了。
这里有两种方法:
一种是: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的分页显示了。
浙公网安备 33010602011771号