Инициализация в главной странице 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 ответ
Решение
Я бы использовал OnPreInit или OnPreLoad. Вам не нужно ничего вставлять в директиву страницы, чтобы это работало так, как вы это описываете.