Невозможно вызвать событие нажатия кнопки управления пользователем при динамической загрузке на другую страницу - PullRequest
2 голосов
/ 11 января 2012

Я пишу проект, который загружает список продуктов, а затем предоставляет возможность удалить их. ASP.NET C #

поэтому для этой цели создан пользовательский элемент управления.

Пользовательский элемент управления имеет изображение продукта, имя и одну кнопку для удаления. и этот пользовательский элемент управления динамически загружается на страницу, скажем, страницу Продукты.

но я динамически загрузил массив пользовательских элементов управления на страницу продуктов.

Ниже приведен код для него.

            ProductInfo ib = (ProductInfo)LoadControl("ProductInfo.ascx");
            ProductName = "xyz"; 
            /**and so on*//
            spn_list.Controls.Add(ib);

и теперь отображается список с каждым продуктом из базы данных, и у каждого из них также есть кнопка удаления.

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

также пытался использовать точку останова, но она там не доходит. ?????

также пробовал Этот пример

Событие нажатия кнопки не срабатывает

но не работает

1 Ответ

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

Пользовательский элемент управления должен быть загружен методом Page_Init, а не Page_Load.Если это сделано в Page_Load, то он не будет добавлен во ViewState, поэтому возникнут проблемы

Также связывайте события при каждой загрузке страницы, а не только при первой загрузке, как это обычно.1007 * неверно - это событие исчезнет при перезагрузке страницы.Проводка событий не сохраняется на обратной стороне.

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