我使用gridview代表asp.net中的数据,在我找到的代码中
dt.Rows[row.DataItemIndex]["Sunday"]=((TextBox(row.Cells[4].Controls[0])).Text;
它抛出out of range exception
。
我认为(控件)中存在问题,但我不知道如何解决,所以能帮助我吗?
答案 0 :(得分:0)
您需要检查您尝试访问索引元素的内容集合是否实际上至少具有预期的项目数。您可以通过选中Length
或Count
属性(具体取决于类型,例如数组或列表)来执行此操作。
在您使用按索引访问的任何位置都可能抛出此错误,因此有条件地使用其中的每一个。然后,您可以根据您所知道的内容执行某些操作,例如询问用户输入的有效内容等。
答案 1 :(得分:0)
尝试检查您的行有多少个单元格。计数是从零开始的,所以如果你想要控制单元格#4,你需要将它减去1,所以:
((TextBox(row.Cells[3].Controls[0])).Text;
同时检查您是否对该单元格有控制权。