Это может помочь вам понять процесс:
Поместите точку останова на Page_Load на странице .aspx, а другую точку останова на событие загрузки в пользовательском элементе управления. Запустите приложение и просмотрите последовательность событий.
Также может быть полезно создавать события Init в обоих местах, просто чтобы вы могли просмотреть их и увидеть различия.
Если ваш текущий код немного сложен, вы можете создать отдельный пример проекта только для этой цели. Создайте «Hello world» .ascx и поместите его в «Welcome» .aspx, установите все точки останова и пошагово пройдитесь по коду.
Лично я думаю, что этот подход легче понять и запомнить, чем просто читать об этом.