Это маленькая проблема, потому что элемент управления может быть размещен внутри страницы после события "Page_Load".
В одном своем историческом проекте я извлек все страницы из своего класса "PageEx: System.Web.UI.Page". Который имел свойство "CurrentState" типа "enum PageStates {PreInit, Init, PostInit, PreLoad, / * etc ... * /}". Чем все мои элементы управления смогли распознать состояние цикла страницы.