注册 登录
编程论坛 ASP.NET技术论坛

[求助]索引超出范围。必须为非负值并小于集合大小。参数名: index

BINLEE 发布于 2007-09-11 20:34, 1962 次点击

在运行DataGrid中的删除按钮是发生错误如下:索引超出范围。必须为非负值并小于集合大小。参数名: index
string delCmd="DELETE FROM book_information WHERE bookID='"+DataGrid1.DataKeys[e.Item.ItemIndex]+"'";
请问大虾们该怎么办啊?

6 回复
#2
bygg2007-09-11 21:47
这代码写在哪里的?当前你的e.Item.ItemIndex是多少?
#3
冰彩虹2007-09-11 22:47
问题问得太抽象了吧,看来面向对象编程思想已经根深蒂固了呀,呵呵
#4
梦灵儿2007-09-12 13:18
    int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
#5
bygg2007-09-12 14:53
楼上把这个值取出来做什么用?
#6
川流不息2007-09-12 21:35
取出来给别人看看是不是正确的。
#7
nply2007-09-15 16:43
楼上的珠海北大青鳥好,我是福州的北大青鳥
1