Практическое руководство. Создание страниц содержимого для главной страницы ASP.NET
Обновлен: Ноябрь 2007
Страница содержимого — это веб-страница ASP.NET, которая связана с главной страницей. Главная страница устанавливает макет и включает один или несколько элементов управления ContentPlaceHolder для заменяемого текста и элементов управления. Страница содержимого включает только текст и элементы управления, которые во время выполнения объединяются с элементами управления ContentPlaceHolder главной страницы. Дополнительные сведения см. в разделе Общие сведения о главных страницах ASP.NET.
Visual Web Developer предоставляет ряд способов по созданию страницы содержимого, включая ярлык при редактировании главной страницы. Можно также создать страницу содержимого, начав с пустой страницы и добавив соответствующую директиву.
После создания страницы содержимого можно создать пользовательское содержимое, соответствующее каждому элементу управления ContentPlaceHolder главной страницы. Кроме того, можно явно разрешить отображение содержимого по умолчанию для главной страницы.
Добавление страницы содержимого в Visual Web Developer
В обозревателе решений щелкните правой кнопкой мыши имя веб-узла, а затем выберите команду Добавить новый элемент.
В группе Установленные шаблоны Visual Studio выберите пункт Форма Web Forms.
Установите флажок Выбрать главную страницу и нажмите кнопку Добавить.
Откроется диалоговое окно Выберите главную страницу.
В поле Содержимое папки выберите главную страницу, которую требуется связать с создаваемой страницей, и нажмите кнопку ОК.
Создание страницы содержимого при редактировании главной страницы
Щелкните правой кнопкой мыши в любом месте главной страницы, открытой в редакторе, и выберите команду Добавить страницу содержимого.
Visual Web Developer создает новую страницу содержимого с именем Defaultx.aspx, где x — это последовательный номер.
Примечание. Чтобы назначить странице содержимого другое имя, закройте ее, щелкните правой кнопкой мыши ее имя в обозревателе решений, а затем выберите команду Переименовать.
Декларативное создание страницы содержимого
Создайте новую страницу ASP.NET.
Перейдите в режим просмотра исходного кода.
Удалите со страницы все содержимое, за исключением директивы @ Page.
Добавьте атрибут MasterPageFile к директиве @ Page, ссылающейся на главную страницу, как показано в следующем примере:
<%@ Page Language="VB" MasterPageFile="~/Master1.master" %>
<%@ Page Language="C#" MasterPageFile="~/Master1.master" %>
Примечание. Директива @ Page может включать дополнительные атрибуты, такие как CodeFile и Inherits, которые здесь не показаны.
Добавьте на страницу элементы управления Content, соответствующие элементу управления ContentPlaceHolder на главной странице.
Примечание. Страница содержимого может содержать только директиву @ Page и элементы управления Content.
Создание содержимого в конструкторе HTML
При создании страницы содержимого в Visual Web Developer конструктор по умолчанию создает элемент управления Content для каждого элемента управления ContentPlaceHolder, определенного на главной странице. Можно добавить пользовательское содержимое к каждому элементу управления Content или явно восстановить содержимое по умолчанию, заданное на главной странице, если таковое имеется.
Добавление содержимого на страницу в представлении конструктора
- В представлении конструктора перетащите элементы управления или другие элементы в элемент управления Content, или щелкните этот элемент управления и начинайте ввод.
Отображение содержимого главной страницы по умолчанию в представлении конструктора
Щелкните правой кнопкой мыши элемент управления Content и выберите команду Показать смарт-тег.
Нажмите По умолчанию содержимое главной страницы.
Visual Web Developer отображает элемент управления Content с содержимым по умолчанию, заданным на главной странице. Заголовок элемента управления Content включает термин (Master), что указывает, что он отображает сведения с главной страницы, а не со страницы содержимого.
В этом режиме нельзя изменять содержимое, отображаемое в элементе управления Content.
Для создания собственного содержимого последовательно щелкните правой кнопкой мыши элемент управления, выберите команду Показать смарт-теги и нажмите Создать пользовательский элемент управления, чтобы перевести элемент управления в режим редактирования.
Конструктор удаляет элемент управления Content из разметки страницы содержимого.
Примечание. Элемент управления Content необходим на странице содержимого только для того, чтобы переопределить соответствующий элемент управления ContentPlaceHolder главной страницы.
См. также
Задачи
Пошаговое руководство. Создание и использование главных страниц ASP.NET в Visual Web Developer