Я работаю с сторонним приложением asp.net, которое использует мастер-страницы и вложенные мастер-страницы. Мои потребности - динамически устанавливать файлы главной страницы для каждой страницы (.aspx). Приложение по умолчанию задает файл главной страницы в строго типизированной директиве @Page для каждой страницы. Я не хочу изменять строго типизированную директиву на каждой странице (более 50 страниц), потому что я ленив, и я хочу свести к минимуму конфликты с будущими обновлениями.Переопределить сильно типизированный файл главной страницы @page
Мое решение было использовать базовый класс Masterpage и переопределить OnPreInt событие так:
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/MasterPages/MyMaster.master";
}
Все работает отлично. Мой вопрос: это плохая идея и почему? Это просто кажется слишком легким, чтобы быть правдой.
спасибо.
Спасибо, Джон. Я действительно видел это раньше и никогда не смотрел, почему и что это было. Это хорошая идея и, похоже, облегчит некоторую путаницу в будущем, которую упомянул Koistya. Моя паранойя стихает. – trevorc