我在我发现的代码中使用 gridview 来表示 asp.net 中的数据
dt.Rows[row.DataItemIndex]["Sunday"]=((TextBox(row.Cells[4].Controls[0])).Text;
它抛出out of range exception
。
我认为(控制)中的问题,但我不知道如何解决它,所以请您帮帮我?
您需要检查您尝试按索引访问元素的事物集合是否实际上至少具有预期的项目数。您可以通过检查Length
, 或Count
属性来做到这一点(取决于类型,例如数组或列表)。
此错误可能会在您使用按索引访问的任何地方引发,因此有条件地使用其中的每一个。然后,您可以根据您当时所知道的做一些事情,例如要求用户提供有效输入等。
尝试检查您的行有多少个单元格。计数是从零开始的,所以如果你想控制单元格 #4,你需要将它减去 1,所以:
((TextBox(row.Cells[3].Controls[0])).Text;
还要检查您是否对该单元格进行了控制。