本分页控件还包含简单属性,复杂属性,自定义视图状态,分页事件,创建控件,渲染控件,属性,设计时支持等比较齐全的自定义控件的元素,是个不错学习自定义控件开发的例子
这是我写的一个分页控件,功能如下:
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设置;}公共字符串用户名{获取设置;}公共字符串电子邮件{获取设置;}公共字符串地址{获取设置;} } } 另外:
这个分页控件还包含简单属性、复杂属性、自定义视图状态、分页事件、创建控件、呈现控件、属性、设计时支持和其他完整的自定义控件元素。是学习自定义控件开发的好例子。详细的代码可以在下面下载:我们的下载地址
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。