千家信息网

怎么实现GridView分页

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关怎么实现GridView分页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要在GridView中加入//实现分页AllowPaging="true
千家信息网最后更新 2026年11月02日怎么实现GridView分页

这篇文章给大家分享的是有关怎么实现GridView分页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

要在GridView中加入
//实现分页
AllowPaging="true"
//一页数据10行
PageSize="10"
// 分页时触发的事件
OnPageIndexChanging="gvwDesignationName_PageIndexChanging"
在服务器事件里

复制代码 代码如下:


protectedvoid gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvwDesignationName.PageIndex=e.newIndex;
bingDesignatioonName();
}


这里我给出一个通用显示分页的模板(网上搜的,自己给出注释)

复制代码 代码如下:



当前第:
//((GridView)Container.NamingContainer)就是为了得到当前的控件

页/共:
//得到分页页面的总数

页
//如果该分页是首分页,那么该连接就不会显示了.同时对应了自带识别的命令参数CommandArgument
Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>'>首页
CommandName="Page" Visible='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'>上一页
//如果该分页是尾页,那么该连接就不会显示了
Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>下一页
Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>尾页
转到第
页
//这里将CommandArgument即使点击该按钮e.newIndex 值为3
CommandName="Page" Text="GO" />


对应该事件中代码为

复制代码 代码如下:


protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
// 得到该控件
GridView theGrid = sender as GridView;
int newPageIndex = 0;
if (e.NewPageIndex==-3)
{
//点击了Go按钮
TextBox txtNewPageIndex = null;
//GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRow
GridViewRow pagerRow = theGrid.BottomPagerRow;
if (pagerRow != null)
{
//得到text控件
txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;
}
if ( txtNewPageIndex!= null)
{
//得到索引
newPageIndex = int.Parse(txtNewPageIndex.Text) - 1;
}
}
else
{
//点击了其他的按钮
newPageIndex = e.NewPageIndex;
}
//防止新索引溢出
newPageIndex = newPageIndex < 0 ? 0 : newPageIndex;
newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex;
//得到新的值
theGrid.PageIndex = newPageIndex;
//重新绑定
bingDesignatioonName();
}

感谢各位的阅读!关于"怎么实现GridView分页"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

代码 事件 按钮 控件 更多 内容 篇文章 索引 不错 实用 参数 同时 命令 就是 总数 数据 文章 服务器 模板 注释 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 亿人帮互联网科技有限公司 中国互联网科技工作委员会毛军 美国互联网科技巨头监管 互联网金融 科技 奇酷互联网络科技 互联网科技公司有哪些 互联网科技咨询 多迪互联网科技有限公司 美国互联网前沿科技 无锡溥仪互联网科技有限公司 海南科技产业互联网平台 互联网科技的全部知识 2021互联网科技公司排名 浙南科技城互联网大厦招聘 云南互联网科技学费 张家口科技产业互联网平台 易租星互联网科技有限公司 互联网时代高科技布局 互联网科技创业计划的风险分析 互联网科技工作委员会主任 科技服务与互联网 合肥互联网科技公司 左右互联网络科技 互联网软件和科技 允成互联网科技有限公司融资 互联网科技公司营业执照怎么办理 互联网企业科技类企业如何做账 广东工业互联网大赛深圳学泰科技 北京品多多互联网科技有限公司
0