В моем веб-приложении ASP.Net у меня есть базовая страница, которая реализует функциональные возможности, охватывающие все страницы веб-приложения, и мои веб-страницы являются производными от этой базовой страницы.
Поскольку существует одна главная страница для всего сайта, я не хочу прикреплять главную страницу к каждой из веб-страниц. Поэтому я прикрепил главную страницу через метод OnPreInit базовой страницы следующим образом:
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/Site.master";
base.OnPreInit(e);
}
Однако, когда я переключаюсь в режим конструктора, я получаю «Ошибка главной страницы»; На странице есть элементы управления, которые требуют ссылки на главную страницу, но не указана. Исправьте проблему в представлении кода.
Когда я запускаю приложение, веб-страница отображается правильно.
Что нужно сделать, чтобы дизайнер правильно отображался без необходимости явно указывать главную страницу на каждой из веб-страниц?
Кстати, я нахожусь на Visual Studio 2010 и .Net 4.0