如何分页?

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:01:40
我做的在线考试系统中的考试页面,显示题目及选项,用的是PlaceHolder控件自生成控件显示题目,但是由于题目量很多,显示很不美观,怎么样用if语句来分页,或者用其他的……

我知道的分页有3种,
1.用控件分页.
2.用SQL 文,取出部分数据分页
3.取出全部数据分页

用存储过程文分页
//This is a procdure for SqlServer 2005;
CREATE PROC Turnpage
@qCols varchar(200), --需要查询的列
@qTables varchar(200), --需要查询的表 和条件
@iKey varchar (20), --标识字段
@oKey varchar(20), --排序字段
@pageSize int, --每页的行数
@pageNumber int --要显示的页码, 从0开始
AS
set nocount on
BEGIN
DECLARE @sqlText AS varchar(1000)
DECLARE @sqlTable AS varchar(1000)
SET @sqlTable = 'SELECT TOP ' + CAST((@pageNumber + 1) * @pageSize AS varchar(30)) + ' ' + @qCols +' from '+ @qTables + ' order by '+@oKey+ ' desc'
SET @sqlText =
'SELECT TOP ' + CAST(@pageSize AS varchar(30)) + ' * ' +
'FROM (' + @sqlTable + ') AS tableA ' +