【发布时间】:2017-04-06 12:52:26
【问题描述】:
我收到错误消息(索引超出范围。必须为非负数且小于集合的大小。 GridView_RowUpdating 事件中的参数名称:index)。我尝试了这里发布的一些想法,但仍然出现此错误。
代码背后
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Label stu_name= ((Label)GridView1.Rows[e.RowIndex].FindControl("student_Name"));
}
【问题讨论】:
-
尝试调试。可能是
-1,当没有选择行时。 -
正确显示 rowindex(e.RowIndex)
-
在 'GridView1.Rows.Count' 和 'e.RowIndex' 的调试过程中添加 Watch 并共享两个表达式的结果以调查问题。
-
ohhh.. 它显示 GridView1.Rows.Count 为 0 和 e.RowIndex 为 1(选定的行索引)
-
您是否为 GridView1 控件启用了 ViewState?如果不是 ASP.NET 将无法正常工作以更新 GridView。