Я думаю, что многое зависит от того, что вы хотите с ними делать - вы должны знать, что добавленные элементы управления динамически получают своего рода жизненный цикл (поиск в Google должен дать вам тонну информации, но, по сути, они "догонят") на каких этапах они пропустили). Я упоминаю об этом только потому, что вы, возможно, захотите разобраться в некоторых подводных камнях - когда я впервые прошел через это, я потратил несколько дней на то, чтобы обдумать это.
Чтобы ответить на ваш вопрос, я бы посоветовал лучше всего добавить флажки на этапе включения элемента управления. Для вашей информации ниже приведен стандартный порядок, при котором события происходят при стандартной загрузке страницы с обычным пользовательским элементом управления, объявленным на странице.
Page: Constructor
Page: OnPreInit
---- Declared Controls Constructed ----
Control: OnInit
Page: OnInit
Page: OnInitComplete
Page: LoadViewState
Control: LoadViewState
Page: OnPreLoad
Page: OnLoad
Control: OnLoad
---- Any Control Events (e.g. btnClick) ----
Page: OnLoadComplete
Page: OnPreRender
Control: OnPreRender
Page: OnPreRenderComplete
Page: SaveViewState
Control: SaveViewState
Page: OnSaveStateComplete
Page: Render
Page: RenderChildren -> Control: Render
Control: OnUnload
Page: OnUnload