提示“索引超出范围。必须为非负值并小于集合大小” 大侠们求救

protectedvoidGridView1_RowUpdating1(objectsender,GridViewUpdateEventArgse){//GridView... protected void GridView1_RowUpdating1(object sender, GridViewUpdateEventArgs e)
{
//GridView1.DataKeyNames = new string[] { "StuID" };
//string str = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
StuInfo info = new StuInfo();
//info.ID = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
info.StuID = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString().Trim();
info.StuName = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString().Trim() ;
info.StuSex = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString().Trim();
info.StuAge = Convert.ToInt32(((TextBox)this.GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);
info.StuScore = Convert.ToSingle(((TextBox)this.GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text);
info.StuBrithday = Convert.ToDateTime(((TextBox)this.GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text);
info.StuPicture = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text.ToString().Trim(); ;
StuManage.UpdateStuInfo(info);
this.GridView1.EditIndex = -1;
Databind();
}
展开
 我来答
测试名称测试名称测试名称测试名称测试名称
推荐于2016-09-10 · TA获得超过2935个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:178万
展开全部
((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1] 这个下标是从0开始吧。
如果只有7列,那么((TextBox)this.GridView1.Rows[e.RowIndex].Cells[7] 这个就超出范围了,应该是6.
udiab2009
2012-08-31 · TA获得超过291个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:206万
展开全部
估计是你cell的索引从1开始,一般是从0开始吧,除非第0列作为序号什么的了。
应该是Cells[0]~Cells[6]。

提示很明显了,索引超出范围:
e.RowIndex,为-1?
.Cells[n],你没有那么多cell
Controls[0],是不是这个cell没有control

debug跟一下,看看rowindex的值是不是-1,cells[7]存不存在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjy198518
2012-08-31 · TA获得超过867个赞
知道小有建树答主
回答量:777
采纳率:80%
帮助的人:567万
展开全部
是不是cells的标号多了1了,cells是从0开始计算的,如果要取第一个单元格应该用cells[0],依次类推,看看是不是这个原因,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖鹏程520
2012-08-31
知道答主
回答量:28
采纳率:0%
帮助的人:9.9万
展开全部
下标越界!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
G_鸟不湿
2012-08-31
知道答主
回答量:20
采纳率:0%
帮助的人:5.7万
展开全部
加断点,调试一个,以后这种问题别老是百度了,要学会自己解决一些错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式