我有一個ASP表在我的頁面,我創建其代碼隱藏的內容。對於這個特定的TableRow,我需要創建一個多行文本框和一個按鈕,當我單擊一個按鈕時,我將文本框內容保存到我的數據庫中。但是我的點擊功能沒有被調用。這裏是我的代碼:動態按鈕不呼叫點擊事件
ContentPlaceHolder cont = new ContentPlaceHolder();
HtmlGenericControl br = new HtmlGenericControl();
HtmlGenericControl br2 = new HtmlGenericControl();
TextBox texto = new TextBox();
Button btnSalvarTexto = new Button();
btnSalvarTexto.ID = "btnSalvar";
btnSalvarTexto.Click += new EventHandler(btnSalvarTexto_Click);
btnSalvarTexto.CssClass = "botao";
btnSalvarTexto.Text = "Salvar";
cont.ID = "Placeholder";
texto.ID = "TextBoxObs";
texto.Width = 300;
texto.TextMode = TextBoxMode.MultiLine;
texto.Rows = 3;
br.InnerHtml = "<br><br><div style='width:300px;background-color:#fff;padding:15px;'>";
cont.Controls.Add(br);
cont.Controls.Add(texto);
cont.Controls.Add(btnSalvarTexto);
br2.InnerHtml = "</div>";
cont.Controls.Add(br2);
td2.Controls.Add(cont);
tr2.Cells.Add(td2);
TablePrecos.Rows.Add(tr2);
的事件處理程序:
這有什麼錯我的代碼?我已經在btnSalvarTexto_Click
函數中放置了一個斷點,它永遠不會到達它。
編輯:好吧,功能至極創建這些控件被稱爲CriarCapa,這就是所謂的Page_LoadComplete
這樣的:
protected void Page_LoadComplete(object sender, EventArgs e)
if (!IsPostBack)
{
CriarCapa();
}
所以,是的,我測試,看看它不是一個回發。
控件創建代碼在哪裏?在頁面加載?每次回發都調用該代碼塊嗎? – Bill
發佈您的'Page_Load'代碼。 –
我只在第一次輸入時在'Page_LoadComplete'中調用它 –