這裏是我的代碼 -回發一個文本框VS標籤
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()具有新的正確的值,但不會更新該文本框。
如果我修改代碼,這一點 -
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 ++;
}
標籤包含正確的新值。
這是什麼文字框不顯示正確的值?
爲什麼你不是使用'GridView'嗎?管理動態控件通常是相當痛苦的。 – Candide 2012-07-18 16:47:45
長篇故事。我更喜歡使用這種方法,因爲它對我的AJAX調用更好。 – duckmike 2012-07-18 17:54:20