我用這個方法在一個TableCell的文本框動態創建沒有找到
protected void EditAttivitaClick(object sender, EventArgs e)
{
string attivitaID = ((ImageButton)sender).ID.Split('_')[2];
tableCell =(HtmlTableCell)FindControl("AttivitaDescrizione_" + attivitaID);
TextBox txt = new TextBox();
txt.Text = tableCell.InnerHtml;
txt.ID = "TxtAttivitaDescrizione_" + attivitaID;
tableCell.InnerHtml = "";
}
它的工作原理正確插入一個文本框。 而這個功能在DB文本框的值保存:
protected void SalvaAttivitaClick(object sender, EventArgs e)
{
string attivitaID = ((ImageButton)sender).ID.Split('_')[2];
TextBox txt = (TextBox)FindControl("TxtAttivitaDescrizione_" + attivitaID);
string a = txt.Text;
attivitaTableAdapter.UpdateID(txt.Text, Int32.Parse(attivitaID));
tableCell.Controls.Clear();
tableCell.InnerHtml = a;
}
但它不工作。因爲它沒有找到以前創建的文本框。
我已經把文件aspx中的EnableViewState =「true」。
爲什麼?