GridView分页后RowCommand出错:索引超出范围
首先,分析下原因:
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出错:索引超出范围相关推荐
- Gridview控件分页后获得总行数
问题导入:Gridview控件分页后可能要求总记录数(即总行数),在ASP.NET里怎么写呢? 获得总行数参考以下作者: 下面只讲后端的代码: if (GridView1.PageCount > ...
- 分组后分页_SQL(约束、视图、分页、序列、索引、同义词、创建用户,为用户授权、执行计划的使用 数据的导入导出)...
学习主题:SQL 学习目标: 掌握约束 掌握视图 修改表名与删除表 删除表中的列语句的语法结构是什么? 答:delete 表名from table where ; 删除表中的列语句的语法结构是什么? ...
- gridview的sort_Gridview分页后排序
Gridview 点击排序字段, 对分页后的数据根据排序字段进行升降排序 GridView 我用的是默认分页 , 排序的代码如下: protected void gvResult_Sorting(ob ...
- matlab ext2int,向大神们帮助,索引超出矩阵维度和出错 ext2int (line 165)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: function mpc=case2_5 % MATPOWER Case Format:Version 2 mpc.version='2'; %% ...
- 运行差分灰狼时出现 关于“索引超出数组元素的数目(0)和矩阵维度问题以及图例的问题”的解决办法
问题一:索引超出数组元素的数目(0) 看截图,上面注释掉的libsvmpredict是出错的, 下面一句是修改后的. [~,~,fitness]=libsvmpredict(output_test,i ...
- python list超出范围_错误:列表索引超出范围Python(Error: List Index out of Range Python)...
错误:列表索引超出范围Python(Error: List Index out of Range Python) 我已经查看了所有错误以找到解决方案,但我找不到可行的解决方案! 我得到列表索引超出范围 ...
- ASP.NET GridView分页
1 GridView实现分页只需要在属性框中将AllowPaging(是否在GridView中打开分页功能)设置为true即可 有时打开分页后不显示页码 按下图修改 确保AllowCustomPagi ...
- 错误:索引超出范围。必须为非负值并小于集合大小。参数名: index
我在 DataGrid删除按纽下写如下代码: 运行后出现错误:索引超出范围.必须为非负值并小于集合大小.参数名: index . 问题出现在:没有设置DATAKEYFIELD设为数据库中的pro_id ...
- matlab车牌识别毕设论文,MATLAB小白一个,毕设做一个基于MATLAB的车牌识别系统,出现索引超出矩阵维度的错误。主函数和自定义函数都写出来了(书上找的),希望大神帮助...
[fn,pn,fi]=uigetfile('AD.jpg','选择图片'); I=imread([pn fn]); figure, imshow(I); title('原始图像'); Im1=rgb2 ...
最新文章
- Oracle to_char函数的使用方法
- LeetCode实战:逆波兰表达式求值
- 张钹、高文、杨强同台论道“AI精度与隐私的博弈
- 电商:流量不再重要,渠道终将为王
- Java虚拟机详解----JVM常见问题总结
- Python中读取打开文件的各种模式以及代表含义
- MySQL高级 - 常用工具 - mysqladmin
- 513. Find Bottom Left Tree Value
- centos wget默认路径_TRMM 数据windows平台wget下载方法(2021年1月13日可用)
- win7cdc驱动安装不成功的解决办法
- 计算机资源管理器经常停止运行,windows资源管理器已停止工作一直弹出来彻底解决方案...
- 苹果平板电脑服务器已停止响应,苹果平板电脑ipad完全死机怎么办【解决方法】...
- Unity 相机 2D视角 与3D 视角 自由动态 切换
- 【bzoj1818】[Cqoi2010]内部白点
- 数据平台初试(产品篇)——监控大屏初露面
- dongle 工具 蓝牙_bluetooth USB Dongle(蓝牙适配器)怎么用?
- springboot整合ActiveMQ(点对点和发布订阅)
- CSS这些书写规范你知道吗?
- 软件质量控制问题与质量控制技术
- POI(excel)中ROW应用实践应用总结
热门文章
- IDEA创建mavenWeb项目笔记
- 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
- golang语言变量定义、打印、占位符
- Spark On Yarn 运行模式(详细)
- c语言程序设计教程岳莉答案,C++程序设计教程
- mysql系统文件路径修改不了_MySQL数据库改路径后没办法启动的问题
- linux 时间 无法连接服务器地址,怎么解决linux访问不了ip地址问题?
- oracle定时任务会漂移,定时任务与手动执行脚本时的一个重要注意事项
- 矩阵的二范数_【专题】GAN(二)—— 目标函数的优化
- verilog or VHDL出租车计价器电路设计