【发布时间】:2020-02-24 07:34:28
【问题描述】:
如何在rowdatabound 事件上获取gridview 行上一个和下一个单元格值。我试过这个
GridViewRow prevRow = GridView1.Rows[e.Row.RowIndex - 1];
Label previousValue = prevRow.FindControl("SLNO") as Label;
但它会抛出这样的错误
索引超出范围。必须是非负数且小于 集合的大小。参数名称:索引
谢谢
【问题讨论】:
-
这是因为
Rows中没有e.Row.RowIndex - 1索引的行,所以你会遇到这个错误。检查e.Row.RowIndex - 1的值和Rows的长度。 -
当我使用 e.Row.RowIndex + 1 时也会抛出错误。
-
检查你的
Rows看看你有多少行?!并检查传递的e.Row.RowIndex的值。告诉我。