Хорошо, это очень раздражающая ошибка, с которой у меня были проблемы со всем утром !..net Изменение порядка событий в событиях страницы
У меня есть настраиваемый элемент управления, который мы использовали во многих проектах, которые имеют свойства, которые установлены и сохранены в ViewState вызывающими страницами onload. элемент управления устанавливает дочерние элементы управления с помощью свойств метода CreateChildControls() настраиваемого элемента управления.
Как обычно, при обратном вызове запускается событие Page_Load, затем запускается метод CreateChildControls элемента управления на странице.
Странный тонкий, хотя у нас есть система входа (пользовательский поставщик членства) на сайте и когда пользователь регистрируется в обратном случае, сначала метод CreateChildControls() запускает объект Page_Load, поэтому свойства управления являются неправильными (задано от предыдущей обратной передачи)
Как могут события стрелять в другом порядке? Я думал, что все события страницы произошли в том же порядке, независимо от того, что и я не вижу, как войти в систему изменит этот порядок.
UPDATE: Кажется, проблема в том, что я не звоню в EnsureChildControls(), но я не уверен, где его следует называть? Если в элементе управления задано несколько свойств, которые используются при настройке дочерних элементов управления, когда я должен позвонить EnsureChildControls(), я думаю, что я не совсем понимаю, что делает EnsureChildControls()?
OK Я не совсем уверен, где следует вызывать EnsureChildControls()? Проблема заключается в том, что свойства заданы в событии загрузки страницы, но не используются, поскольку CreateChildControls() уже вызывается в popstback (используя значения свойств из предыдущей обратной передачи. Когда мне следует позвонить EnsureChildControls()? – Sheff