Я собрал простую форму, чтобы выделить понятия динамических форм. Что мне нужно сделать, это добавить элемент управления на страницу, когда пользователь нажимает кнопку «Добавить».
В данный момент у меня есть простой счетчик, в котором хранится количество созданных элементов управления, которое увеличивается при нажатии кнопки.
Сначала я подумал, что это будет так же просто, как вызвать RecreateChildControls (класс наследует от CompositeControl) для обработчика событий. Это создает новые элементы управления на основе увеличенного значения, но все состояние элемента управления теряется. Я предполагаю, что это потому, что событие было запущено после фазы инициализации и загрузки.
Есть ли другой способ сделать это? Я могу заставить его работать, проверив значение обратной передачи в событии Init, однако это выглядит немного странно.