该页面由链接按钮及其方法组成:
protected void LinkButton_Click(Object sender, EventArgs e)
{
TableRow tr = new TableRow();
TableCell tc = new TableCell();
Button b = new Button();
b.Text = "x";
b.CommandArgument = "someargument";
b.Click +=new EventHandler(this.b_Click);
tc.Controls.Add(b);
tc.Width = 30;
tr.Controls.Add(tc);
Table.Rows.Add(tr);
}
和方法:
protected void b_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "UpdateCom", "alert('ok');return false;", true);
string id = (sender as Button).CommandArgument;
// other operations...
}
首先通过单击链接按钮,我在表中创建按钮,然后当我单击按钮时,b_Click 方法不起作用。我什至没有看到 javascript 警报,而只是发生了页面更新。
什么是问题?
请注意,如果我在 pageLoad 方法中的 LinkButtonClick 内部进行操作,一切正常,按钮已创建,并且 b_click 在单击此按钮时也可以工作。