GridView_RowUpdating事件中出现错误(索引超出范围,必须是非负数,小于集合的大小, 参数名称:索引)。我尝试了一些发布在这里的想法,但仍然得到这个错误。指数超出范围。必须是非负数且小于集合的大小。
代码隐藏
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Label stu_name= ((Label)GridView1.Rows[e.RowIndex].FindControl("student_Name"));
}
尝试调试。可能它是'-1',当没有行被选中时。 –
它正确显示rowindex(e.RowIndex) – user7415073
在'GridView1.Rows.Count'和'e.RowIndex'的调试期间添加监视并共享两个表达式的结果以调查问题。 –