asp: событие нажатия кнопки не запускается - PullRequest
2 голосов
/ 08 января 2012

Я динамически добавляю строки в таблицу asp.В каждой строке таблицы также есть кнопка с событием SelectProduct_Click.

Проблема в том, что, хотя я регистрирую событие нажатия, событие не запускается.

Кнопка добавляется следующим образом:

btnSelect = new Button();
btnSelect.ID = "btnSelect";
btnSelect.CommandArgument = od.ProductId;
btnSelect.Click += new EventHandler(this.SelectProduct_Click);
btnSelect.CssClass = "button";
btnSelect.Text = "Select";
cell = new TableCell();
cell.Controls.Add(btnSelect);
row.Cells.Add(cell);

Как я могу заставить мою кнопку срабатывать при нажатии?

Ответы [ 2 ]

3 голосов
/ 08 января 2012

Вам необходимо узнать о жизненном цикле ASP.NET .

. Чтобы динамические элементы управления запускали свои события при обратной передаче, их необходимо создать заново и подключить к обработчику событий.снова.

Лучшее место для создания (и повторного создания) динамических элементов управления - обработчик событий OnInit.

0 голосов
/ 08 января 2012

@ Одед - вы абсолютно правы относительно правильного выбора времени для добавления динамических элементов управления. Однако не написано, к какому событию он пытается добавить кнопку.

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