一个比较通用的分页控件,完整的设计时支持和比较流行的分页模式 提供源码下载

一个比较通用的分页控件,完整的设计时支持和比较流行的分页模式(提供源码下载)

本分页控件还包含简单属性,复杂属性,自定义视图状态,分页事件,创建控件,渲染控件,属性,设计时支持等比较齐全的自定义控件的元素,是个不错学习自定义控件开发的例子

这是我写的一个分页控件,功能如下:

1.支持设计时支持和两种分页模式,其中综合分页模式的效果如下:

普通分页模式的效果如下:

2.完善的设计时支持,包括自动套用格式和设计时面板设置:

使用方法:

在aspx页面中:

复制代码代码如下:% @ Page Language= c# AutoEventWireup= true code behind= Default。aspx。cs 继承=气旋。定制寻呼机。web应用程序。_ Default % % @注册程序集= Cyclone .命名空间=气旋.tagprefix=Cyclone %!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www。w3。org/TR/XHTML 1/DTD/XHTML 1-过渡。DTD html xmlns= http://www。w3。org/1999/XHTML head runat= server title/title link type= text/CSS rel= style href= style/comm . CSS //head body form ID= form 1 nbspASP:GridView ID= GridView 1 runat= server allow page= False autogenerate Columns= False cell padding= 4 ForeColor= # 333333 GridLines= None 页面设置-Visible= False Width= 80% height= 35 DataKeyNames= ID footer style back color= # 507 cd1 Font-Bold= True ForeColor= White /row style back color= # 电子前沿基金会序号项目模板%#容器dataitem index 1%/item template/ASP:TemplateField ASP:BoundField数据字段= ID 头文本=用户ID /ASP:BoundField数据字段= UserName 标题文本=用户名/ASP:BoundField数据字段= Email 头文本= Email /ASP:BoundField数据字段= Address 头文本=地址//Columns/ASP:GridView/div div Cyclone:aspnet pager ID= aspnet page 1 runat= server button text= GO end pagetext=末页FirstPageText=首页NextPageText=下一页PageSize=15 PrePageText=上一页onpage Changed= Page _ Changed Width= 80% Page mode=Normal back color= # FFE 0c 0 border color= # ffc 0c 0 border style= Solid border Width= 1px ForeColor= # 804040 按钮样式CSS class= Bt n1 _ mouseout Width= 30px /textbox style Width= 30px CSS class= blue _ rounded /label style ForeColor= Red Font-Bold= nbsp/div/表单/正文/html在后台代码中:复制代码代码如下:使用系统; 使用系统。集合。泛型;使用系统100 . Linq使用系统网页。使用系统Web . com。用户界面使用系统Web . com。UI。web控件使用系统。数据;命名空间旋风定制寻呼机。web应用程序{ public partial class _ Default:System .网络。ui。page { private ListUser _ data=new ListUser();初始化时受保护得覆盖无效(EventArgs e){ base .在init(e)上;这个. get data();}受保护的void Page_Load(对象发送方,EventArgs e) { if(!页面. IsPostBack){ bind data();这个8 . aspnet page 1。page index=1 } } private void get data(){ for(int I=0;一千我){这个.数据.添加(新用户{ ID=11,地址=北京市海淀区,邮箱=mickjacksonfeng@163.com ,用户名=凭海观澜 });} } protected void Page _ Changed(object sender,EventArgs e){ bind data();} #地区绑定试卷定义方案列表///摘要///根据当前页码查询需要的数据////summary///param name= page index 页码/param private void bind data(){ this .AspNetPager1。记录计数=this ._data .数数;列表用户用户=这个._data .跳过(这个8 . aspnet page 1。页面大小*(这个aspnet第1页。页索引-1).拿着(这个8 . aspnet page 1。页面大小).to list();网格视图1数据源=用户;GridView 1 data bind();} #endregion }公共类用户{ public int ID { get设置;}公共字符串用户名{获取设置;}公共字符串电子邮件{获取设置;}公共字符串地址{获取设置;} } } 另外:

这个分页控件还包含简单属性、复杂属性、自定义视图状态、分页事件、创建控件、呈现控件、属性、设计时支持和其他完整的自定义控件元素。是学习自定义控件开发的好例子。详细的代码可以在下面下载:我们的

一个比较通用的分页控件,完整的设计时支持和比较流行的分页模式 提供源码下载