KCMT开源控件之--方便简洁的分页控件

KMCT名字的由来,这是我在Blog中的第一篇关于控件的文章,在此我将对我的控件做一个申明,控件名字以我的Blog名字各项的首字母命名(Keyboard,Mouse,Cigarette,Tea )希望大家在以后看我的控件的时候能想到我的Blog。同时我选择了开源,开源更能促进技术的发展,也更能到达资源共享的目的。

废话少说、直接进入主题,今天整理的是分页控件,这个控件诞生将近一年了,是我和我的一个同事共同开发,现在被广泛用于公司的各个项目中。控件基于.net 2.0 开发。

先从宏观上分析一下分页控件:作为分页控件应该具有每一页的大小(Pagesize)、总页数(TotalPage)等属性。

从实现上说我们在以前的分页过程中都是像这样传递参数xxxx.aspx?page=1,那么我们只要改变page参数的值便可以实现分页的效果,因此我们只需要继承System.Web.UI.Control控件并重写Render()方法即可实现该功能。

贴出代码:

Code

 

调用代码:

 

Code

 

效果预览:

分页控件

最后附上css文件:

 

Code

 

希望大家提出宝贵的意见很建议,我会把这个控件做得更加完善。

下一篇文章我将简单介绍存储过程分页的几种方式,同时配合该分页控件的案例。

posted @ 2009-02-22 15:38  4inwork  阅读(2363)  评论(14编辑  收藏  举报