欢迎来到天天文库
浏览记录
ID:10606266
大小:53.00 KB
页数:3页
时间:2018-07-07
《asp.net自定义分页导航控件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ASP.NET自定义分页导航控件设计摘要:针对ASE开发中分页的需求,提出一种可行的方案,开发自定义的分页导航控件,可应用于需要分页导航功能的任何数据绑定控件。分页导航控件和数据是分离的,数据的显示由用户控制。通过设置分页导航控件属性和编写简单调用代码,实现分页导航功能,还可以通过URL切换页码。文章介绍了自定义分页导航控件的设计过程,并通过实例详细介绍了分页导航控件的使用方法。中国8/vie 关键词:ASP.;分页导航控件;URL 中图分类号:TP311文献标识码:A:1009-3044(2016)29-0004-04 在ASP.
2、开发中,为了方便排版及浏览,经常需要使用分页来实现。在数据量不大的情况下可以使用数据绑定控件的分页功能n,实现这一需求。对于数据量较大的需求,一般通过编写SQL语句或存储过程实现分页。分页功能实现难度不大,但要实现功能较为完善的分页导航功能,代码编写量大而且代码重用率低。本文提出一种利用Repeater控件实现自定义分页导航控件的方法,代码实现简单,可重用率高。 1分页导航控件前端设计 在VS2010中添加一个PageSize{get;set;} publicintPerPageRecord{get;set;} publicimR
3、ecordCount{get;set;} 定义属性PageCount(总页数),与lblSumPage控件关联。 publicimPageCount { get { returnConvert.ToInt320blSumPage.Text); } set { lblSumPage.Text=value.ToString(); } } 定义属性CurrentPage(当前页码),与ltlCurrentPage控件关联。 publicimCurrentPage { get { returnConvert.T
4、oInt32(ltlCurrentPage.Text); } set { hlCurrentPage.Text=value.ToString(); } } 定义事件Itemmand(点击页码之后触发的事件),代码如下: publiceventRepeatermandEventHandlerItemmand; 2.2分页导航代码实现 分页导航控件的原理是通过控制lbtnPager控件显示的数量和效果来实现分页导航效果,为了方便代码的书写,定义pa-genum类,代码如下: publicclasspagenum {
5、publicstringtext{get;set;} publicintBum{get;set;} publicboolenable{get;set;} } 定义计算总页数方法。 publicvoidcalcPageCount() { if(PerPageRecord==0) PerPageRecord=20; PageCount=(RecordCount-1)/PerPageRecord+1; } 定义bind方法,功能是根据总页数、当前页码、导航中显示的页码数,控制lbtnPager控件显示的数量和效果。 pu
6、blicvoidbind() { if(PageCountPageCount) CurrentPage=PageCount; Listnums=ne>O; if(CurrentPage!=1)//如果不是首页 { pagenumnun=neO; num.text="首页"; num.num=1: num.enable=true; BUlTIS.Add(num); } intm=fcurrentPage-1)/PageSize; if(m!=0)//如果不是1~PageSize页 { pagenumnum=n
7、e0;
此文档下载收益归作者所有