Инициализация в главной странице Asp.NET

Мне нужно сделать динамически загружаемый верхний и нижний колонтитулы на главной странице, где есть два заполнителя для хранения пользовательских элементов управления, которые станут верхними и нижними колонтитулами. Причина, по которой я делаю это, чтобы сделать его более настраиваемым, а также то, как это требуется от моего руководителя.

Итак, у меня есть два значения ключа в web.config, такие как

    <add key="MasterHeader" key="~/Controls/Header.ascx"/>
    <add key="MasterFooter" key="~/Controls/Footer.ascx"/>

Поэтому мне интересно, какое событие Page следует загружать этим пользователям, говоря

UserControl uc = (UserControl) Page.LoadControl(ConfigFile.MasterHeader))
PlaceHolder1.Controls.Add(uc) 
  1. Где лучшее событие Пейдж для размещения кодов выше?
  2. Нужно ли что-то вставлять в директиву страницы, чтобы это работало?

1 ответ

Решение

Я бы использовал OnPreInit или OnPreLoad. Вам не нужно ничего вставлять в директиву страницы, чтобы это работало так, как вы это описываете.

Другие вопросы по тегам