Как работать с главной страницей, которая прикреплена к странице через базовую страницу? - PullRequest
2 голосов
/ 02 ноября 2010

В моем веб-приложении ASP.Net у меня есть базовая страница, которая реализует функциональные возможности, охватывающие все страницы веб-приложения, и мои веб-страницы являются производными от этой базовой страницы.

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

    protected override void OnPreInit(EventArgs e)
    {
        this.MasterPageFile = "~/Site.master";
        base.OnPreInit(e);
    }

Однако, когда я переключаюсь в режим конструктора, я получаю «Ошибка главной страницы»; На странице есть элементы управления, которые требуют ссылки на главную страницу, но не указана. Исправьте проблему в представлении кода. alt text

Когда я запускаю приложение, веб-страница отображается правильно.

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

Кстати, я нахожусь на Visual Studio 2010 и .Net 4.0

1 Ответ

2 голосов
/ 03 ноября 2010

Вам повезло, вы можете установить файл мастер-страницы в вашем web.config , и он будет отображаться в конструкторе без явной настройки на странице.Я только что проверил это.Просто посмотрите на строку ниже и вставьте файл главной страницы.

<pages masterPageFile="~/MasterPage.master">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...