В ASP.NET Жизненный цикл страницы есть событие Page.LoadComplete.
В документации MSDN сказано: «Используйте это событие для задач, требующих загрузки всех других элементов управления на странице». Что именно это могло быть? Для чего в «лучшей практике» следует использовать LoadComplete?





Допустим, у вас есть несколько элементов управления, которые подготавливают некоторые данные в событии загрузки. Если вы хотите предпринять действия с этими данными на этапе загрузки жизненного цикла ASP.NET, вам необходимо иметь способ их выполнения после того, как были выполнены все остальные нагрузки. Отсюда «загрузка завершена». Также есть «инициализация завершена».
Когда вы подключаете несколько методов к событию Load, вы не знаете, в каком порядке они будут вызваны. Итак, у вас есть события PreLoad, Load и LoadComplete, чтобы иметь больше контроля над тем, в каком порядке вызывается ваш код.
Использование этого не всегда может быть понятно при работе только с вашим классом страницы. Однако при работе с элементами управления, когда необходимо запустить некоторый код во время загрузки, вы можете захотеть запустить его непосредственно перед или сразу после того, что обычно происходит в событии загрузки. Затем вы можете использовать методы PreLoad и LoadComplete.
Как упоминал Саймон, тому же шаблону следует событие Init ...
Более подробную информацию можно найти в эта статья MSDN о жизненном цикле страницы ASP.NET
Обновлено: Судя по статье MSDN, LoadComplete вызывается ПОСЛЕ событий управления, таких как Button.Click.
Вот один пример, где я пытался использовать Page_Load, и кто-то правильно указал, что LoadComplete будет лучше.
+1 для «После контрольных событий» - если вы хотите событие, в котором вы знаете, какие события щелчка произошли, LoadComplete является первым.