我正在使用网格视图在asp.net中表示数据,在我的代码中我找到了
dt.Rows[row.DataItemIndex]["Sunday"]=((TextBox(row.Cells[4].Controls[0])).Text;它抛出out of range exception。
我认为(控制)中的问题,但我不知道如何解决它,所以你能帮我吗?
发布于 2013-05-31 16:15:27
您需要检查您试图通过索引访问元素的对象集合是否至少具有预期的项数。可以通过检查Length或Count属性(取决于类型,例如数组或列表)来做到这一点。
这个错误可能在你使用access-by-index的任何地方抛出,所以要有条件地使用每一个索引。然后你可以根据你所知道的做一些事情,比如要求用户提供有效的输入等等。
发布于 2013-05-31 16:19:20
尝试检查您的行有多少个单元格。计数是从零开始的,因此如果您想要获得单元格#4上的控件,则需要将其减去1,因此:
((TextBox(row.Cells[3].Controls[0])).Text;还要检查您是否在该单元格上有控件。
https://stackoverflow.com/questions/16852712
复制相似问题