首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

用AspNetPager兑现数据的分页

2012-10-20 
用AspNetPager实现数据的分页当网页中的内容较多时,就不能让其所有内容在同一页面显示,那样既不美观又影响

用AspNetPager实现数据的分页

当网页中的内容较多时,就不能让其所有内容在同一页面显示,那样既不美观又影响性能。所以说将数据分页显示还是非常有必要的。下面一起来看看我今天给大家介绍的这个分页吧!


分页效果图:

用AspNetPager兑现数据的分页


实现此效果需要用到一个叫做AspNetPager的第三方控件,百度一下就能找到。下载后放到相应的目录,然后将其引用,最后添加到工具箱即可使用。添加到工具箱的步骤如下:

用AspNetPager兑现数据的分页 


在弹出的对话框内点击浏览,找到AspNetPager.dll点击打开,添加成功!

用AspNetPager兑现数据的分页 


添加完以后接下来看看代码部分


分页控件的相关属性设置:

设置每页显示的最大记录数、相关按钮上的文字,一眼就能看懂。

USE [newssystem]GO/****** Object:  StoredProcedure [dbo].[proc_FengYe]    Script Date: 10/02/2012 10:35:09 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO -- =============================================  -- Author:      刘水镜  -- Create date: 2012-07-22 12:41  -- Description: 分页,用到了ROW_NUMBER()  -- =============================================  ALTER PROCEDURE [dbo].[proc_FenYe]  @tblName   varchar(255),       -- 表名  @strGetFields varchar(1000) = '*', -- 需要返回的列,默认*  @strOrder varchar(255)='',      -- 排序的字段名,必填  @strOrderType varchar(10)='ASC', -- 排序的方式,默认ASC  @PageSize   int = 10,          -- 页尺寸,默认10  @PageIndex int = 1,           -- 页码,默认1  @strWhere varchar(1500) = '' -- 查询条件 (注意: 不要加 where)  AS    declare @strSQL   varchar(5000)    if @strWhere !=''  set @strWhere=' where '+@strWhere    set @strSQL=  'SELECT * FROM ('+      'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+' '+@strOrderType+') AS pos,'+@strGetFields+' '+      'FROM '+@tblName+' '+@strWhere+  ') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)    exec (@strSQL) 

完成以上工作,分页基本上就实现了,只需要在加上一些绑定数据的语句,就可以实现一个完整的分页功能了。大概也就这些了,有什么不足之处欢迎指正批评。




2楼tcl_66663天前 14:51
真分页 \(^o^)/~
Re: liushuijinger3天前 14:53
回复tcl_6666n吼吼
1楼lfsfxy93天前 18:06
高级。n这类的插件蛮多的。
Re: liushuijinger3天前 19:33
回复lfsfxy9n恩 网上好多

热点排行