Динамически добавлять элемент управления на серверное событие - PullRequest
0 голосов
/ 20 июля 2011

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

Все решения, которые я видел по этому поводу, - это добавить элемент управления на Page_Init (илиPage_Load) что-то, что я не могу сделать здесь, также элемент управления должен оставаться «динамическим», поэтому я не могу просто скрыть это и затем сделать его видимым.

1 Ответ

0 голосов
/ 21 июля 2011

Проблема здесь заключалась в том, что идентификаторы таких элементов управления генерировались автоматически, и asp.net сопоставляет события элементов управления по идентификатору.

Я исправил это, дав идентификатор каждому динамическому элементу управления после его создания.

Control control = LoadControl("~/Controls/" + controlName + ".ascx");
control.ID = "SomeId";
parentElement.Controls.Add(control);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...