我的页面中有一个 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);
事件处理程序:
void btnSalvarTexto_Click(object sender, EventArgs e)
{
//Update command here, this function doesn't even gets called, so it doesn't matter what it does
}
我的代码有什么问题?我在btnSalvarTexto_Click
函数中设置了一个断点,但它永远不会到达它。
编辑:好的,创建这些控件的函数称为 CriarCapa,它的调用Page_LoadComplete
方式如下:
protected void Page_LoadComplete(object sender, EventArgs e)
if (!IsPostBack)
{
CriarCapa();
}
所以是的,我正在测试它是否不是回发。