千家信息网

怎么实现GridView分页

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章给大家分享的是有关怎么实现GridView分页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要在GridView中加入//实现分页AllowPaging="true
千家信息网最后更新 2025年11月09日怎么实现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安全错误 数据库的锁怎样保障安全 信息与网络技术基础模拟 电脑文件服务器管理共享权限 网咖网络安全需求 腾讯对互联网科技没贡献 对信息安全和网络安全 cp命令服务器连接 服务器boot是什么意思 人民大学网络安全学院官网 软件开发评职称需要业绩吗 应声妙成软件开发 打印服务器改成共享服务器 汇雅电子书数据库如何登陆 网页前端用什么软件开发 安卓软件开发程序源码 服务器被肉鸡 百万网络技术加好友 云计算服务器类别 云领客网络技术有限公司 epidata创建数据库 初中毕业学网络安全晚不晚 九江学院计算机网络技术专业 东莞软件开发公司有实体店铺 前台web与后台数据库如何连接 局网络安全工作责任制 组织部网络安全应急处置 落实网络安全保障工作的措施 服务器显卡插在哪里 浙江省级网络安全职业技能大赛 统计网络安全保密应急预案 宿松县网络安全暨数据安全培训会
0