有难度啊Gridview分页中删除行出错"指定的参数已超出有效值的范围"

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:41:57
这是我在http://www.51aspx.com/CV/WebQuest/下载的一套源码 在调试学习时出现下面的错误 自己才入门搞不定 谁能解决再加50分意思下

“/webquest”应用程序中的服务器错误。
------------------------------------

索引超出范围。必须为非负值并小于集合大小。
参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index

源错误:

行 67: if (mychk.Checked)
行 68: {
行 69: myObj.WebquestId = int.Parse(GridView1.DataKeys[row.DataItemIndex].Value.ToString());
行 70: //myObj.WebquestId = int.Parse(GridView1.DataKeys[row.DataItemIndex][0].ToString());
行 71:

源文件: d:\DIR1221\webquest\Admin\admin_webquests.aspx.cs 行: 69

堆栈跟踪:

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

myObj.WebquestId = int.Parse(GridView1.DataKeys[row.RowIndex].Value.ToString());

你试试在删除按钮里,添加一行代码,就是先把当前页设置为第一页,然后执行删除代码应该就可以了。
试试或许可以。