我有一个动态创建的asp表,其中有4列。第一列是文本,第二列是文本框,第三列和第四列是文本。我需要遍历表并从textbox中获取值。但是当我试图获取文本框值时,我得到了这个异常:指定的参数超出了有效值的范围。我将单元格索引设置为1,因为文本框位于第二列。如何从文本框中获取文本?
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
{
}
}
发布于 2017-08-10 03:34:29
正如dime2lo提到的,如果不调试/提供更多信息,就很难找到错误。
尝试不将textbox分配给表行中的第二个控件,而是将其分配给控件并删除尖括号。
var controls = row.Cells1.Controls;
然后循环访问控件。
foreach (Control c Controls)
{
//Debug in here.
}
这至少会帮助你发现哪里出了问题。
https://stackoverflow.com/questions/45603354
复制相似问题