首先,分析下原因:

1.前提DataKeyNames绑定。

2.将记录排序分配索引号,从0开始。

3.当点击其他分页时,GridView将重新分配count为当前页记录数

eg: 每页显示2条,共5条,也就是3页。

第一页,GridView.count是2

第二页,GridView.count也是2

第三页,GridView.count是1

也就是说count是当页的条数。而e.CommandArgument索引号是递增不重新分配。

解决方案:

int iPageIndex = GridView1.PageIndex;   //获取当前页索引
            int iPageSize =  GridView1.PageSize;      //获取每页显示记录数
            int iIndex = Convert.ToInt16(e.CommandArgument)-iPageIndex*iPageSize;  //计算
            string strId = GridView1.DataKeys[iIndex].Value.ToString();

//ID获取,是删除,还是更新,随你。

转载于:https://www.cnblogs.com/X-Jonney/archive/2009/05/20/1467804.html

GridView分页后RowCommand出错:索引超出范围相关推荐

  1. Gridview控件分页后获得总行数

    问题导入:Gridview控件分页后可能要求总记录数(即总行数),在ASP.NET里怎么写呢? 获得总行数参考以下作者: 下面只讲后端的代码: if (GridView1.PageCount > ...

  2. 分组后分页_SQL(约束、视图、分页、序列、索引、同义词、创建用户,为用户授权、执行计划的使用 数据的导入导出)...

    学习主题:SQL 学习目标: 掌握约束 掌握视图 修改表名与删除表 删除表中的列语句的语法结构是什么? 答:delete 表名from table where ; 删除表中的列语句的语法结构是什么? ...

  3. gridview的sort_Gridview分页后排序

    Gridview 点击排序字段, 对分页后的数据根据排序字段进行升降排序 GridView 我用的是默认分页 , 排序的代码如下: protected void gvResult_Sorting(ob ...

  4. matlab ext2int,向大神们帮助,索引超出矩阵维度和出错 ext2int (line 165)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: function mpc=case2_5 % MATPOWER Case Format:Version 2 mpc.version='2'; %% ...

  5. 运行差分灰狼时出现 关于“索引超出数组元素的数目(0)和矩阵维度问题以及图例的问题”的解决办法

    问题一:索引超出数组元素的数目(0) 看截图,上面注释掉的libsvmpredict是出错的, 下面一句是修改后的. [~,~,fitness]=libsvmpredict(output_test,i ...

  6. python list超出范围_错误:列表索引超出范围Python(Error: List Index out of Range Python)...

    错误:列表索引超出范围Python(Error: List Index out of Range Python) 我已经查看了所有错误以找到解决方案,但我找不到可行的解决方案! 我得到列表索引超出范围 ...

  7. ASP.NET GridView分页

    1 GridView实现分页只需要在属性框中将AllowPaging(是否在GridView中打开分页功能)设置为true即可 有时打开分页后不显示页码 按下图修改 确保AllowCustomPagi ...

  8. 错误:索引超出范围。必须为非负值并小于集合大小。参数名: index

    我在 DataGrid删除按纽下写如下代码: 运行后出现错误:索引超出范围.必须为非负值并小于集合大小.参数名: index . 问题出现在:没有设置DATAKEYFIELD设为数据库中的pro_id ...

  9. matlab车牌识别毕设论文,MATLAB小白一个,毕设做一个基于MATLAB的车牌识别系统,出现索引超出矩阵维度的错误。主函数和自定义函数都写出来了(书上找的),希望大神帮助...

    [fn,pn,fi]=uigetfile('AD.jpg','选择图片'); I=imread([pn fn]); figure, imshow(I); title('原始图像'); Im1=rgb2 ...

最新文章

  1. Oracle to_char函数的使用方法
  2. LeetCode实战:逆波兰表达式求值
  3. 张钹、高文、杨强同台论道“AI精度与隐私的博弈
  4. 电商:流量不再重要,渠道终将为王
  5. Java虚拟机详解----JVM常见问题总结
  6. Python中读取打开文件的各种模式以及代表含义
  7. MySQL高级 - 常用工具 - mysqladmin
  8. 513. Find Bottom Left Tree Value
  9. centos wget默认路径_TRMM 数据windows平台wget下载方法(2021年1月13日可用)
  10. win7cdc驱动安装不成功的解决办法
  11. 计算机资源管理器经常停止运行,windows资源管理器已停止工作一直弹出来彻底解决方案...
  12. 苹果平板电脑服务器已停止响应,苹果平板电脑ipad完全死机怎么办【解决方法】...
  13. Unity 相机 2D视角 与3D 视角 自由动态 切换
  14. 【bzoj1818】[Cqoi2010]内部白点
  15. 数据平台初试(产品篇)——监控大屏初露面
  16. dongle 工具 蓝牙_bluetooth USB Dongle(蓝牙适配器)怎么用?
  17. springboot整合ActiveMQ(点对点和发布订阅)
  18. CSS这些书写规范你知道吗?
  19. 软件质量控制问题与质量控制技术
  20. POI(excel)中ROW应用实践应用总结

热门文章

  1. IDEA创建mavenWeb项目笔记
  2. 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
  3. golang语言变量定义、打印、占位符
  4. Spark On Yarn 运行模式(详细)
  5. c语言程序设计教程岳莉答案,C++程序设计教程
  6. mysql系统文件路径修改不了_MySQL数据库改路径后没办法启动的问题
  7. linux 时间 无法连接服务器地址,怎么解决linux访问不了ip地址问题?
  8. oracle定时任务会漂移,定时任务与手动执行脚本时的一个重要注意事项
  9. 矩阵的二范数_【专题】GAN(二)—— 目标函数的优化
  10. verilog or VHDL出租车计价器电路设计