我有一個來自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