为GridView添加两种自定义分页样式

简介:

GridView的分页功能很不错利用DataSource控件我们可以比较轻松地实现分页.此外,我们还可以使用PageTemplate来自定义分页行的样式.很多时候这样就足够了,但如果还是不能满足要求,我们可以扩展GridView,为其添加自定义的分页样式.

本文将给出两种比较常用的分页样式,通过此例,我们也可大致了解自定义分页样式的原理,如果需要添加其它样式,也不会很难了.

这里参考了两篇文章,一是codeprojectUsing a DropDownList Pager二是园子里webabcd扩展分页功能前一篇是通过重写InitializePager方法来实现后一篇是通过重写OnRowCreated来实现的通过比较可以发现重写InitializePager是更好的方式在此方法中我们分页所需的PageSize, PageCount, PageIndex, RecordCount可以轻松获得,这样就突破了对DataSource控件的依赖,这一点比使用OnRowCreated要好.别忘了,GridView正是通过此方法来初始化分页行的.

下面是效果图:



                                                       DropDownList Pager.



                                                       CustomNumeric Pager.

我们借助于ObjectDataSource来分页和排序.ObjectDataSource的声明如下:
< asp:ObjectDataSource  ID ="ObjectDataSource1"  runat ="server"  EnablePaging ="true"  TypeName ="Samples.Service.ProductService"
                SelectCountMethod
="GetTestDataCount"  SelectMethod ="GetRequiredTestData"  StartRowIndexParameterName ="skipResults"
                MaximumRowsParameterName
="maxResults"  SortParameterName ="sortExression" ></ asp:ObjectDataSource >

StartRowIndexParameterNameMaximumRowsParameterName SortParameterName三个参数是其中的关键.然后设置CustomGridView的PagerType属性,以及各个相关图片的路径.

下面的文件包包含了类CustomGridView和用到的图片: 下载.



本文转自一个程序员的自省博客园博客,原文链接:http://www.cnblogs.com/anderslly/archive/2007/07/10/twogridviewpagerstyles.html,如需转载请自行联系原作者。
目录
相关文章
|
JavaScript 测试技术
Easyui datagrid 修改分页组件的分页提示信息为中文
Easyui datagrid 修改分页组件的分页提示信息为中文
96 0
|
数据库 C# 数据库管理
C#:Winfrom 实现DataGridView 自定义分页
今天给大家分享Winform实现DataGridView 自定义分页的案例,感兴趣的朋友可以一起来学习一下。 采用技术:C\#+Winform+Dapper+SQLite。
C#:Winfrom 实现DataGridView 自定义分页
|
数据库
分页控件的使用能不能再简单一点呢,能不能一个页面搞定所有的列表需求?
目的: 1、一个页面(DataList.aspx)可以显示多个模块的列表功能。      一般是有一个列表需求就需要一个aspx文件,如果有100个列表,那么就会有100个aspx文件,这么多的文件(包括.aspx.cs文件)里面的内容基本是一样的,这样写起来麻烦,管理起来也不容易,命名就是一个比较头痛的问题。
1080 0
|
.NET 开发框架 Go
GridView控件自定义分页的实现
前人栽树,后人乘凉,话不多说,代码如下:     实现方式一: .aspx: [c-sharp] view plain copy <form id="form1" runat="server">       <table style="width: 605px">         .
1434 0
|
Web App开发 JavaScript 索引