Страницы скомпилированы в классы .Net, поэтому анализ разметки фактически происходит вне жизненного цикла страницы. К тому времени, когда запрос достигает вашей Страницы, класс страницы был скомпилирован из комбинации разметки и кода позади.
Это легко проверить, просто поместив обработчик Page_PreInit
и просмотрев свойства элемента управления на странице. Вы увидите, что они установлены.
Отношение MasterPage / Page - это просто функция визуализации HTML-кода и контейнеров именования, в которых все живет.
Когда происходит фактическая компиляция страницы, это частично зависит от того, как вы настроили свой проект, и частично от ASP.Net-мониторинга файлов в приложении.