一、引言
随着 Internet 的普及,互联网已经成为人们日常生活的重要组成部分,人们通过网络可以浏览新闻、阅读小说、实现购物等,而这些行为的实现,都需要相关网站包含有大量的信息,并以网页的形式将相关信息呈现在用户面前,但大量信息通过一个页面显示[1],显然会影响用户的使用效果,分页显示数据即可解决大量信息的显示问题,从用户角度来说,分页显示数据即实现了一个网页承载大量信息.而使用基于 ASP.NET 技术的自定义分页控件即可实现灵活设置当前页面显示信息数量的设置.
二、自定义分页控件的实现过程
2.1 自定义分页控件的设计.可根据具体需求,创建不同格式的分页控件,本文实现的自定义分页控件实现了一般的分页功能,即"首页"、"上一页"、"下一页"、"末页"以及显示当前页数及总页数.其中"首页"、"上一页"、"下一页"、"末页"可用 HyperLink 控件加以实现,当前页数及总页数可用 Label 控件加以实现,另外为了方便分页控件的显示与隐藏可将以上控件放置在 Panel 控件中,进行集中控制[2].
2.2 自定义分页控件功能实现(1)设置分页控件自定义设置项.一般来说,分页控件的当前页面显示记录数,数据源及数据呈现控件是需要灵活设置的,所以在创建自定义分页控件时,可将其设置为类成员变量,并将其访问方式定义为 private,再创建其只读属性[3],即可实现通过自定义分页控件实现以上信息的灵活设置.
数据呈现控件一般为 Repeater 控件或 DataList 控件等,此文以数据绑定至 Repeater 控件为例,代码如下:
private int iRowCount; // 记录总数
private int iPageSize; // 一页显示的记录数
private int iPageCount; // 总页码
private int iPageIndex = 0; // 当前页码
private DataTable dt; // 创建数据表对象
dtprivate Repeater repeater; // 创建
Repeater 对象
repeaterpublic int IPageSize //iPageSize 属性
{ set { iPageSize = value; } }
public DataTable DT //dt 属性
{ set { dt = value; } }
public Repeater IRepeater //repeater 属性
{ set { repeater = value; } }
(2)应用 PagedDataSource 类实现对数据源数据的分页操作.通过PagedDataSource类实现对数据源数据的分页操作,需要设置其分页对象数据源属性(DataSource)、允许分页属性(AllowPaging)、每页显示记录数属性(PageSize)、当前页码属性(CurrentPageIndex)、总页码数属性(PageCount)等,代码如下:
PagedDataSource pds = new PagedDataSource(); // 创建分页对象
pdspds.DataSource = dt.DefaultView; // 设置分页对象数据源
dtpds.AllowPaging = true; // 设置允许分页
pds.PageSize = iPageSize; // 设置每页显示记录数
pds.CurrentPageIndex = iPageIndex - 1; // 设置当前页码
iPageCount = pds.PageCount; // 设置总页码数
// 分页对象 pds 作为数据源绑定至分页控件 repeater,显示分页后查询结果
repeater.DataSource = pds;
repeater.DataBind();
说明:"iPageIndex"变量为当前页码变量,此变量在分页实现控制实现过程中动态设置.
三、结语
应用该自定义分页控件,可灵活设置分页显示数据,控件引用方便,编码简单,对于中小规模数据量分页速度较快,用户体验较好,但对于数据量较大的页面建议使用 SQL 双Top 查询实现.
参考文献
[1] 金铁 . 浅议 ASP.NET 的分页技术 [J]. 信息系统工程 ,2012(02).
[2] 庄新研 . ASP.NET 中实现数据分页的几种方法 [J]. 电脑知识与技术 ,2011(07).
[3] 马相芬 . 基于 ASP.NET 的分页技术研究 [J]. 电脑编程技巧与维护 ,2014(12).
易大学服务平台采用ASP.NET框架技术来实现, 通过多层体系结构使系统开发更加有条理, 并有助于后期的扩展和维护。而且, 前端的模块化设计让大学生使用该平台更加方便, 并易于寻找到所需的学习资源, 从而增加平台的易用性。实际测试表明, 该平台能够真正有效地...
图书漂流是指漂友将自己不再阅读的书贴上特定的标签放到公园长椅、火车站候车室、广场等公共场所,供他人阅读,阅读之后,拾取人按照标签指示,再以同样的方式将书投放到公共场所中,如此接力下去。...
引言随着企业的发展,人才需求与日俱增,为加快人才队伍建设,引导员工多渠道成才,各单位都规划了多渠道人才培养成长路径,建立了多通道人才发展体系,提供每年各级各通道人才申报机会.由于各类通道的申报及考核的业绩材料涉及专业管理、建章立制、创新...
0引言20世纪80年代,全国高校就纷纷开始建设校园网络,现在各高校初步实现了网上办公、网上管理、网上教学、网上服务的教学模式。同时,国家教育部对于大学生体质测试提出明确要求,要求各高校对在校大学生能进行大学生体质测试并且实现在线查询。结合...
1前言随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是...
Web应用是目前Internet上应用最广泛的信息服务,Web服务已经影响到广告、新闻、电子商务等各个服务领域。ASP和ASP.NET都是应用于web开发领域的开发平台。ASP(ActiveServerPages)是微软公司推出的一种取代CGI(CommonGatewayInterface)的技术。但是,随着We...
一、引言随着互联网在各行各业的逐步深入,目前互联网思维已经深入到社会生产的各个化解,成为了一种先进的生产力,促进者社会经济不断发展.为社会生产力的改革、发展提供了非常广阔的平台。绝大多数企业都建立了自己的网络营销平台,使用动态网站技术来建...
21世纪是信息化、网络化的时代,网络不仅开阔了人们的视野,也方便了人的生活。在网站和网络技术飞速发展、网络普及的今天,人们早已习惯了从网上查询新闻,查看自己感兴趣的话题。随着物质生活的日益丰富,人们在精神生活方面的要求也逐渐提高,再加上一年...
ASP.NET自2000年发布以来,以代码高效、开发简单、管理简便、语言支持新颖、程序结构清晰等优势倍受系统开发者所青睐,其相关技术被广泛应用于各行各业管理系统中。作为一种独立于浏览器的编程模型,ASP.NET为B/S模式下的网络应用软件开发提供了平...
根据项目开发所需的关键技术进行分析, 包括随机账号及二维码生成、投票统计及打印、自适应终端等, 解决特定场景下使用投票系统的需求。...