У меня есть метод, который вызывается, который создает таблицу с кнопкой в нем.Метод - минус ненужный код - вот так:
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,Вместо этого таблица исчезает (или очищается).
Я понятия не имею, в чем проблема, и застряла на некоторое время.