У меня проблемы с динамическими пользовательскими элементами управления в ASP.NET Web Forms (я знаю, что они сосут, но мой проект опирается на них). Так кратко мой случай:Динамические пользовательские элементы управления сохраняют состояние по обратной передаче
- У меня есть DropDownList на моей странице ASPX с несколькими вариантами выбора из (для каждого из них, у меня есть другое управление пользователя для визуализации);
- Когда я выбираю один, пользовательский элемент управления для этого параметра оказывается ниже в заполнитель внутри UpdatePanel:
В коде позади в методе DropDownList SelectedIndexChanged я создаю экземпляр пользователя с помощью Page.LoadControl (string virtualPath), а затем я добавляю его в элементы управления заполнителя:
selectedFilters.Controls.Add(myUserControlObject);
Первый пользовательский элемент управления отображает ok, но когда я пытаюсь добавить новый пользовательский элемент управления к заполнителю, первый пользовательский элемент управления исчезает, и отображается только новый пользовательский элемент управления. Как я могу сохранить состояние всех объектов пользовательских элементов управления, поэтому во время обратной передачи они не теряются?
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –