首页logo
  •  

jonllen

金龙,目前就职于一家软件公司,从事Java和.Net信息安全开发设计。

个人档案

jonllen
心情闪存 | 给他留言
妮称:jonllen
来自:中国. 湖南. 湘潭
简述:金龙,目前就职于一家软件公司,从事Java和.Net信息安全开发设计。
博客日历
当前位置: 首页 > Asp.Net > ASP.NET分页控件

ASP.NET分页控件

分类:Asp.Net

分页控件是为页面数据分页导航显示的一个可重用控件。分页控件一般需要指定页码(PageIndex)、总记录数据(RecordCount)、页记录数(PageSize),可自动计算出页码数(PageCount)显示出来。如果使用客户端分页应该还要计算分页数据,下面我从如下几个方面来说分页控件。

一、GET和POST分页方式

GET和POST分页不同之处,在于传递分页参数的方式。GET分页使用URL地址附加参数方式,而POST则是在提交表单中设置分页参数,可以在页面中存放hidden控件。在ASP.NET中可以使用Postback,使用ViewState保存分页参数。一般在前台页面列表都是用GET方式分页,这样在URL中就包含了分页信息,有利于SEO搜索引擎收录,个人推荐使用GET方式在URL地址分页。

二、服务端分页和客户端分页

这里所说的服务端和客户端分页是指在设置列表数据源的方式不同来划分的。对于存在大量数据的情况下一般都会使用服务端分页,即在服务器端获取已分页的数据显示,需要显示第几页数据就从数据库中获取第几页的数据,在数据库中使用分页函数完成分页返回数据。客户端分页是指一次返回所有记录,再在服务器端中自行分页,在ASP.NET中可以使用PagedDataSource对象来分页,在指定数据源和页码后可以自动计算页数和分页。客户端分页只适应于数据量不大的情况下的分页。

三、自定义分页控件和用户控件分页

1.自定义分页控件

将分页控件做成通用的ASP.NET组件首选考虑使用自定义控件,这样每个页面将控件拖放过来就可以用。下面是我网站列表显示的一个URL分页控件,支持服务端分页和客户端分页,支持自定义输入页码数和显示记录条数。自定义分页控件代码如下:

自定义分页控件

2.用户控件分页

分页控件同样可以做成ASCX用户控件,这样在每个页面注册控件,和自定义控件使用差不多。下面是一个使用Post方式的分页用户控件,使用了分页事件、视图状态等,代码如下:

Pager.ascx
Pager.ascx.cs

ASP.NET分页控件使用请参见:在线分页控件使用示例

标签:Asp.Net
  • posted@ 2013-01-23 13:30
  • update@ 2013-03-30 09:07:26
  • 阅读(4899)
  • 评论(0)

相关文章

评论
暂无任何评论。
发表评论
*必填
回复通知我
*必填

博文推荐