У меня есть составной элемент управления веб-формы ASP.NET, назовем его элементом управления A, который содержит дочерний составной элемент управления, который я назову элементом управления B. Дочерние элементы управления элемента управления B зависят от свойства элемента управления A.
При начальной загрузке я устанавливаю этот параметр в OnLoad элемента управления A, и все отлично работает, когда элемент управления B правильно настраивает его дочерние элементы управления в CreateChildControls.
Однако, когда я хочу изменить этот параметр с помощью SelectedIndexChanged в раскрывающемся списке элемента управления A, кажется, что обработчик событий обрабатывается слишком поздно в жизненном цикле для элемента управления B, чтобы подобрать измененное значение. Предположительно это происходит потому, что метод управления B CreateChildControls уже был вызван.
Как я могу заставить элемент управления B обновлять его дочерние элементы управления таким образом, чтобы они могли затем проходить свой обычный жизненный цикл, загружая при необходимости состояние представления?
Просто для ясности, когда параметр элемента A изменяется, дочерние элементы управления элемента B могут иметь некоторые оставшиеся, некоторые должны быть удалены, а некоторые должны быть добавлены, следовательно, для оставшихся они еще нужно загрузить состояние.