Хорошо, это действительно раздражающая ошибка, с которой у меня были проблемы все утро!
У меня есть пользовательский элемент управления, который мы использовали во многих проектах, у которого есть свойства, которые устанавливаются и хранятся в Viewstate при загрузке вызывающих страниц. элемент управления настраивает дочерние элементы управления со свойствами в методе CreateChildControls () пользовательского элемента управления.
Обычно, как обычно, при обратной передаче вызывается событие Page_Load, а затем вызывается метод CreateChildControls элемента управления на странице.
Странно то, что у нас есть система входа в систему (провайдер пользовательского членства) на сайте, и когда пользователь входит в систему, сначала происходит обратное, сначала метод CreateChildControls () запускает затем Page_Load, поэтому свойства элемента управления неверны (устанавливается из предыдущий постбэк)
Как события могут происходить в другом порядке? Я думал, что все события страницы происходили в одном и том же порядке, и я не вижу, как вход в систему изменит этот порядок.
ОБНОВЛЕНИЕ: Кажется, проблема в том, что я не вызываю EnsureChildControls (), но я не уверен, где он должен быть вызван? Если в элементе управления установлено несколько свойств, которые используются при настройке дочерних элементов управления, когда мне следует вызывать EnsureChildControls (), я полагаю, что не до конца понимаю, что делает EnsureChildControls ()?