我有一个来自SQL数据库的数据表,并且表中存在少数行和列。 用户必须在显示数据之前先提供凭证,以便动态创建表(及其内容)。删除按钮后事件处理程序不会触发C#
对表中的每一行我把它添加使细胞与“删除”按钮上:
// more code to create the table above
Button remove = new Button();
remove.Text = "Remove";
remove.Click += new EventHandler(remove_Click);
TableCell last = new TableCell();
last.Controls.Add(remove);
row.Cells.Add(last);
//...
当用户点击我想在数据库中的相应记录要删除的按钮,表回发后更新表。
这个代码写在remove_Click
中,但事件永远不会被触发,只是因为在回发之后remove按钮不再存在,因此按钮的事件不能被触发。 如这里解释:Dynamically Added Event Handler Not Firing
的代码工作正常,如果我不删除的按钮,但我怎么去触发事件,并且仍然想删除的按钮?
这怎么可能呢?该事件必须被解雇才能被解雇,因此在解雇前解雇可能不是问题所在。 – Ryan 2012-03-21 15:42:02
你确定你必须删除按钮,而不仅仅是禁用或隐藏它吗? – 2012-03-21 15:43:27
根据你引用的线程,你需要按钮来触发事件..也许你需要在其他地方添加代码,并知道你收到什么类型的回发? – gbianchi 2012-03-21 15:49:40