У меня есть вопрос о viewstate и настраиваемых элемента управления в asp.net.Viewstate и пользовательские элементы управления в asp.net
Скажем, у меня есть страница и простой составной элемент управления. Я знаю, что в составном элементе управления я должен загружать все мои дочерние элементы управления на странице.OnInit, чтобы их viewstate можно было применить и быть готовыми к OnLoad.
Теперь скажите, что у меня есть дерево на странице и на основе выбранного узла я хотел бы загрузить определенный пользовательский элемент управления. Выбранный тип treeview не доступен во время OnInit, но доступен в OnLoad и после. Я также знаю, что если я добавлю пользовательский элемент управления на OnLoad страницы, цикл таможни будет продолжаться, начиная с OnInit, а затем до OnLoad и т. Д.
Итак, мой вопрос заключается в том, что OnInit пользовательского контроля все еще вызываемый, хотя я загружаю этот элемент управления в методе OnLoad для родителя, почему не заполняется viewstate для настраиваемого элемента управления?
Это потому, что родительский элемент содержит представление для детей, и если я загружаю детей из родительского OnLoad, то в представлении вид не доступно?
Как вы обычно загружаете пользовательские элементы управления, если у вас есть ситуация, описанная выше (с деревом)?
Разве вы не можете разделить вопрос на параграфы? – gdoron
Звучит правильно. Вы проверили, что деревья управления идентичны до и после обратной передачи? –