早教吧 育儿知识 作业答案 考试题库 百科 知识分享

索引超出范围.必须为非负值并小于集合大小.参数名:index索引超出范围.必须为非负值并小于集合大小.参数名:index说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解

题目详情
索引超出范围.必须为非负值并小于集合大小.参数名:index
索引超出范围.必须为非负值并小于集合大小.
参数名:index
说明:执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.
异常详细信息:System.ArgumentOutOfRangeException:索引超出范围.必须为非负值并小于集合大小.
参数名:index
源错误:
行 41:{
行 42:database my_db = new database();
行 43:string sqlstr = "delete jiaocai where jc_ID= ' " + Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value) + " ' "; //错误行
行 44:
行 45:my_db.DataCom(sqlstr);
▼优质解答
答案和解析
楼主的代码是不是写在GridView1_RowDeleting这个事件里呢?
下面是我做过的例子,参考下吧.
protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e)
{
int NewsId =Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]);
News news = new News();
news.Newsid = NewsId;
News.DeleteNews(news);
this.BindData();
this.BuildPagers();
}