GridView通用分页模型

GridView的本身支持分页,一般情况下我们可以通过如下几个步骤实现分页:

1、更改GrdView控件的AllowPaging属性为true;

2、更改GrdView控件的PageSize属性为一个数值(默认为10);

3、更改GrdView控件的PageSetting属性;

4、为GridView添加事件:OnPageIndexChanging

大多数情况下通过上边的步骤就可以实现GridView的分页了,当然很多代码需要你自己来写。

但是有时候我们需要自定义分页模板,还希望能通过更统一以及更少的代码来实现这个分页功能。考虑到这些问题,我实现了一个通用的GridView分页模型,发布出来,仅供大家参考。

这个分页模型在使用自定义数据进行分页时是有问题的,即通过设置记录总数,每次只绑定当前分页数据到GridView的分页方式。我新写了一篇文章来解决这个问题,需要的朋友请阅读:GridView自定义分页的实现方式

点击这里下载示例程序 (例子是最近(20110927)写的,和文中有些出入,请以实际代码为准)

1、创建一个基础页面类

BasePage,继承System.Web.UI.Page

在这个基类中,创建几个通用的分页属性和方法,然后需要分页的页面都继承这个基类。

 

2、页面cs文件继承基类:BasePage

public partial class NewsList: BasePage

 

3、在页面添加一个GridView并设置相关属性

主要是:

AllowPaging:允许GridView分页

PageSize:默认10

OnDataBound:绑定到基类的事件,用于显示总记录数

OnPageIndexChanging:绑定到基类的事件,用于分页的数据处理

PagerTemplate:包括记录数,当前页,总页数,首页,尾页,上一页,下一页,页码跳转

其中页码跳转事件绑定到基类中的:GridView_PageTurn

 

4、最后编写获取数据的方法

重写基类的GridView_DataBind方法:其中查询数据,然后绑定到GridView。

以后只要有需要分页的列表,继承BasePage,然后设置相关属性,编写数据获取代码就可以了。不必在每个页面都编写OnPageIndexChanging,OnDataBound,以及页码跳转的代码,统一实现,节省工作量。

你还可以使用统一的PageSize,只需要在BasePage添加一个属性,然后在GridView中设置PageSize的属性。

以上就是我使用的一个GridView分页模型,欢迎指正!

本博客所有文章 如无特别注明均为原创。
复制或转载请 以超链接形式注明转自 波斯马,原文地址《 GridView通用分页模型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值