У меня есть таблица с данными из базы данных SQL, и таблица существует из нескольких строк и столбцов.
Пользователь должен сначала предоставить учетные данные, прежде чем будет показана таблица с данными, поэтому я создаю таблицу (и ее содержимое) динамически.
В каждой строке таблицы я добавляю ячейку с кнопкой «удалить»:
// 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
, но событие никогда не запускается, просто потому, что кнопка удаления больше не существует после обратной передачи и, следовательно, событие кнопки не может быть запущено.
Как объяснено здесь: Динамически добавленный обработчик событий не запускается
Код работает нормально, если я не удаляю кнопку, но как мне запустить событие и все еще хотеть удалить кнопку?