网格视图超出范围异常

本文关键字:范围 异常 视图 网格 | 更新日期: 2023-09-27 18:16:07

我使用gridview在asp.net中表示数据,在我的代码中我发现

dt.Rows[row.DataItemIndex]["Sunday"]=((TextBox(row.Cells[4].Controls[0])).Text;

it throw out of range exception .

我认为问题在(控制),但我不知道如何解决它,所以你可以帮助我吗?

网格视图超出范围异常

您需要检查您试图通过索引访问的元素的集合实际上是否至少具有预期的项数。您可以通过检查LengthCount属性(取决于类型,例如数组或列表)来做到这一点。

在使用按索引访问的任何地方都可能抛出此错误,因此对它们的使用进行条件化。然后,您可以根据您所知道的做一些事情,例如要求用户提供有效的输入等。

尝试检查您的行有多少单元格。计数是从零开始的,所以如果你想控制单元格#4,你需要减去1,所以:

((TextBox(row.Cells[3].Controls[0])).Text;

同时检查你是否在单元格上有控件