我对GridView表进行删除或修改时
出现
“索引超出范围。必须为非负值并小于集合大小。
参数名: index”
的错误
分别在这两句出错“int orderID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);”
“int GoodsNum = Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString());”
上面那个是在删除代码里,下面那个在修改代码里
那位大大解决一下··
出现
“索引超出范围。必须为非负值并小于集合大小。
参数名: index”
的错误
分别在这两句出错“int orderID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);”
“int GoodsNum = Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString());”
上面那个是在删除代码里,下面那个在修改代码里
那位大大解决一下··
解决方案 »
- 一个sql题
- 2005从2008上导入数据时报错,我在2005上新建的库里面没有数据
- 从另一台机器还原的数据库,相应的用户名是否会带过来?
- 怎么将txt文本中的数据导入ms sql server?急
- 利用[入库明细表]累计修改[仓库存储数量主表]的入库数量,总是只有一行[入库明细表]的记录参与运算,怎么改比较方便?
- sql获取一个个表单中不同字段下拉列表的值
- 请问应该怎么才能在系统表上建立触发器?[分不够再加]
- 求一个查询的写法,解决问题就结帖!
- 关于jbuilder的问题:如何使用qurey控件动态的查询数据并显示.用的是sql server2000
- 用ASP连接INFORMIX数据库的问题。
- 监控表数据的变化
- SQL查询提示:列名“d41d8cd98f00b204e9800998ecf8427e”无效
看下e.RowIndex 的值 是多少,应该是这里的问题。
if e.RowIndex>0
{int orderID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value;
}
仅供参考。
e.RowIndex的值是事件激发中已经定义的,你无需更改。
你对GridView表进行删除或修改的操作是不是绑定在单元格更改的事件上面了?基本上只有这个可能出错了。