这是我的代码 -
dtDetails = getDataSet();
foreach (DataRow dr in dtDetails.Rows) {
int rowID = 1;
HtmlTableRow row = new HtmlTableRow();
{
HtmlTableCell cell = new HtmlTableCell();
TextBox tb = new TextBox();
tb.ID = "tbJanuary" + rowID;
tb.Text = dr["Jan"].ToString();
cell.Controls.Add(tb);
row.Cells.Add(cell);
}
rowID ++;
}
当它最初运行时,我在我的文本框中得到正确的值。
但是,当我通过单击页面上的按钮更新数据库中的值时,它会导致预期的 PostBack。当我回到这个循环时, dr["Jan"].ToString() 具有新的正确值基础,但不会更改,但 oage 上的文本框永远不会更新。
如果我将代码更改为此-
dtDetails = getDataSet();
foreach (DataRow dr in dtDetails.Rows) {
int rowID = 1;
HtmlTableRow row = new HtmlTableRow();
{
HtmlTableCell cell = new HtmlTableCell();
Label lbl = new Label();
lbl.ID = "lblJanuary" + rowID;
lbl.Text = dr["Jan"].ToString();
cell.Controls.Add(lbl);
row.Cells.Add(cell);
}
rowID ++;
}
标签包含正确的新值。
没有显示正确值的文本框是怎么回事?