Задача: Содержимое страницы с мастером управления с помощью UpdatePanel и Placeholder. Над UpdatePanel является DropDownList. Мне нужно отобразить различные элементы ввода под раскрывающимся списком, когда пользователь меняет выбор в раскрывающемся списке. Когда пользователь нажимает «Далее» в элементе управления мастером, мне также нужно получить данные из этих динамических элементов управления.Изменение динамических элементов управления с помощью DropDownList на странице содержания
Я знаю, что все динамические элементы управления должны быть созданы в методе OnInit, чтобы получить данные от этих элементов управления во время обратной передачи. Однако, когда вызывается событие SelectedIndexChanged выпадающего списка, вызывается метод OnInit ... затем вызывается объект PageLoad ... и, наконец, обработчик события SelectedIndexChanged. ViewState не был восстановлен до тех пор, пока не будут вызваны методы OnLite & PageLoad, поэтому нет способа узнать, что пользователь выбрал в списке в то время, когда OnInit вызывается ... который точно, когда мне требуется создайте динамические элементы управления.
Итак ... как вы решаете эту проблему? Вам просто нужно написать всю страницу или большую часть ее, используя JavaScript?
Заранее спасибо.
Спасибо Давид. Я думал, что пробовал это, и он не работал (я был неправ). Одна вещь (для меня), чтобы иметь в виду, заключается в том, что если вы используете элементы управления пользователя, чтобы заглянуть в заполнитель панели обновлений, и этот элемент управления пользователя имеет элементы управления, которые вызывают обратные вызовы, пользовательский элемент управления будет скрыт, поскольку раскрывающийся список родительской страницы обработчик события не будет вызван, потому что он не вызвал сообщение. Я работал над этой проблемой, когда все мои дочерние элементы управления пользователя выставляли публичное событие, которое оно срабатывало, когда оно вызывало обратную передачу, информируя родительскую страницу о «отображении» соответствующего заполнителя. –