我有一个动态创建ASP表,它有4个列。第一列是文本,第二个是文本框,第三个和第四个是文本。我需要遍历表并从文本框中获取值。但是,当我尝试获取文本框值时,我收到了此异常:指定的参数超出了有效值的范围。我将单元格索引设置为1,因为文本框位于第二列。我如何从文本框中获取文本?指定的参数超出了有效值的范围? C#
foreach (TableRow row in this.reading.Rows)
{
var textbox = (TextBox)row.Cells[1].Controls[1];
string id = row.Cells[3].Text;
if (textbox.Text != "")
{
double f = Convert.ToDouble(textbox.Text);
DBConn.update(f, id);
}
else
{
}
}
我调试代码,找出是错误。这是很难猜测到底是怎么回事,但是,通过发布的代码......你和错误,你有3个地方寻找:'细胞[1]','控制[1]'和'row.Cells [3 ]'。也许文本框确实在第二列,但是在'Controls [1]'或'row.Cells [3]'中抛出异常。如果你还没有发现调试,你将不得不提供更多的信息(甚至可以从你调试的任何洞察中得到)。问候。 – dime2lo