asp.net自定义分页导航控件设计

asp.net自定义分页导航控件设计

ID:10606266

大小:53.00 KB

页数:3页

时间:2018-07-07

asp.net自定义分页导航控件设计_第1页
asp.net自定义分页导航控件设计_第2页
asp.net自定义分页导航控件设计_第3页
资源描述:

《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;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。