Инициализация в главной странице Asp.NET - PullRequest
0 голосов
/ 09 августа 2011

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

Итак, у меня есть два значения ключа в 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. Где лучшее событие Page, на котором нужно разместить коды выше?
  2. Мне нужно вставить что-то в директиву страницы, чтобы это работало?

1 Ответ

2 голосов
/ 09 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...