Событие Click динамически генерируемой кнопки срабатывает не каждый раз - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть метод, который вызывается, который создает таблицу с кнопкой в ​​нем.Метод - минус ненужный код - вот так:

public void CreateButtonTable(_Default def, Table tblConfirmation)
{
    TableRow row = new TableRow();
    TableCell cell = new TableCell();

    Button btnConfirm = new Button();
    btnConfirm.Text = "Confirm";

    btnConfirm.Click += new EventHandler(def.btnConfirm_Click);

    cell.Controls.Add(btnConfirm);

    row.Cells.Add(cell);

    tblConfirmation.Rows.Add(row);
}  

Я вызываю этот метод в двух сценариях.

Первый - в методе Page_Load(), если в запросе есть определенная переменная QueryString.

Второй - ниже в обычном потоке приложения.

Нажатие кнопки запускает только метод btnConfirm_Click, когда метод CreateButtonTable вызывается из метода Page_Load() (т. Е. Первого сценария).

Я его отладил ив обоих случаях;таблица создается, кнопка создается, устанавливается метод события click, и он выглядит точно так же.Но во время нормальной работы приложения метод btnConfirm_Click не запускается.

Одна вещь, которую я заметил при отладке, заключается в том, что в первом сценарии, когда я нажимаю на сгенерированную кнопку, отладчик переворачивается обратно на строкувыше, где устанавливается событие Click (btnConfirm.Click += new EventHandler(def.btnConfirm_Click);), затем оно возвращается на главную страницу и в метод btnConfirm_Click.

Но во втором сценарии оно не возвращается к методу CreateButtonTable,Вместо этого таблица исчезает (или очищается).

Я понятия не имею, в чем проблема, и застряла на некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...