GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。
[索引页]
[源码下载]


扩展GridView控件(10) - 自定义分页样式


作者:webabcd


/*正式版的实现 开始*/

介绍
扩展GridView控件:
自定义分页样式。显示总记录数、每页记录数、当前页数、总页数、首页、上一页、下一页、末页和分页按钮

使用方法(设置CustomPagerSettings复合属性):
PagingMode - 自定义分页的显示模式
TextFormat - 自定义分页的文本显示样式(四个占位符:{0}-每页显示记录数;{1}-总记录数;{2}-当前页数;{3}-总页数)


关键代码
扩展GridView控件(10) - 自定义分页样式using System;
扩展GridView控件(10) - 自定义分页样式
using System.Collections.Generic;
扩展GridView控件(10) - 自定义分页样式
using System.Text;
扩展GridView控件(10) - 自定义分页样式
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI.WebControls;
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI;
扩展GridView控件(10) - 自定义分页样式
using System.ComponentModel;
扩展GridView控件(10) - 自定义分页样式
using System.Collections;
扩展GridView控件(10) - 自定义分页样式
using System.Data;
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI.HtmlControls;
扩展GridView控件(10) - 自定义分页样式
扩展GridView控件(10) - 自定义分页样式
namespace YYControls.SmartGridViewFunction

/*正式版的实现 结束*/


/*测试版的实现 开始*/

介绍
用着GridView自带的分页样式总觉得不太习惯,我们可以在PagerTemplate中来写一些自定义的样式,但是也挺麻烦的,其实我们可以扩展一下GridView,给它再增加一种分页样式


控件开发
1、新建一个继承自GridView的类。
}

2、新建一个Paging类,定义一个分页样式的枚举
扩展GridView控件(10) - 自定义分页样式using System;
扩展GridView控件(10) - 自定义分页样式
using System.Collections.Generic;
扩展GridView控件(10) - 自定义分页样式
using System.Text;
扩展GridView控件(10) - 自定义分页样式
扩展GridView控件(10) - 自定义分页样式
using System.ComponentModel;
扩展GridView控件(10) - 自定义分页样式
扩展GridView控件(10) - 自定义分页样式
namespace YYControls.SmartGridView

3、在继承自GridView的类中加一个上面定义的枚举属性
扩展GridView控件(10) - 自定义分页样式        private Paging.PagingStyleCollection _pagingStyle;
        }

4、如果GridView使用的是数据源控件的话,计算总记录数
        }

5、重写OnRowCreated以实现自定义分页样式


控件使用
添加这个控件到工具箱里,然后拖拽到webform上,设置PagingStyle属性为Default,同时设置GridView的原有属性PageButtonCount,FirstPageText,PreviousPageText,NextPageText,LastPageText,FirstPageImageUrl,PreviousPageImageUrl,NextPageImageUrl,LastPageImageUrl
ObjData.cs
扩展GridView控件(10) - 自定义分页样式using System;
扩展GridView控件(10) - 自定义分页样式
using System.Data;
扩展GridView控件(10) - 自定义分页样式
using System.Configuration;
扩展GridView控件(10) - 自定义分页样式
using System.Web;
扩展GridView控件(10) - 自定义分页样式
using System.Web.Security;
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI;
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI.WebControls;
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI.WebControls.WebParts;
扩展GridView控件(10) - 自定义分页样式
using System.Web.UI.HtmlControls;
扩展GridView控件(10) - 自定义分页样式
扩展GridView控件(10) - 自定义分页样式
using System.ComponentModel;
扩展GridView控件(10) - 自定义分页样式

Default.aspx

/*测试版的实现 结束*/


OK
[源码下载] 

 

摘自:webabcd

相关文章: