- •Обязательные компоненты
- •Создание макета главной страницы
- •Создание макетной таблицы для главной страницы
- •Добавление статического содержимого на главную страницу
- •Добавление прототипа содержимого
- •Создание содержимого главной страницы
- •Создание страницы Home
- •Добавление содержимого к странице Home
- •Создание страницы About
- •Тестирование страниц
- •Тестирование страниц
- •Создание ссылок на члены главной страницы.
- •Добавление свойства к главной странице
- •Создание ссылки на свойство CompanyName на странице содержимого
- •Тестирование ссылки на свойство главной страницы
- •Динамическое изменение главных страниц
- •Создание копии главной страницы
- •Добавление кнопок для выбора альтернативной главной страницы
- •Написание кода для динамического выбора главной страницы
- •Тестирование динамических главных страниц
- •Замечания по использованию главных страниц
- •Следующие действия
Создание ссылки на свойство CompanyName на странице содержимого
Перейдите на страницу Home.aspx или откройте ее.
Перейдите в представление Исходный код.
В верхней части страницы под директивой @ Page добавьте следующую директиву @ MasterType:
Копировать код
<%@ MasterType virtualpath="~/Master1.master" %>
Директива привязывает свойство Master страницы содержимого, которое будет скоро использоваться, к странице Master1.master.
Переключитесь в представление Конструктор.
В элементе управления Content измените текст на Добро пожаловать на сайт .
В Панели элементов перетащите из группы Стандартные элемент управления Label в элемент управления Content и поместите его после статического текста:
Добро пожаловать на сайт [эмблема]
Присвойте свойству ID элемента управления Label значение CompanyName.
В обозревателе решений щелкните правой кнопкой мыши Home.aspx и выберите пункт Просмотреть код, чтобы открыть редактор кода.
Добавьте в определение класса следующий код:
Язык Visual Basic
Копировать код
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) _
Handles Me.Load
CompanyName.Text = Master.CompanyName
End Sub
Язык C#
Копировать код
void Page_Load(Object sender, EventArgs e)
{
CompanyName.Text = Master.CompanyName;
}
Свойство Master содержимого страницы возвращает ссылку на главную страницу, как определено в директиве @ MasterType, добавленной на шаге 3.
Теперь
можно протестировать страницу содержимого,
чтобы убедиться, что ссылка на свойство
CompanyName
главной страницы правильная.
Тестирование ссылки на свойство главной страницы
Перейдите на страницу Home.aspx или откройте ее и нажмите сочетание клавиш CTRL+F5.
Страница откроется в обозревателе с текстом Добро пожаловать на сайт Contoso
Закройте обозреватель.
Перейдите на страницу фонового кода Master1.master или откройте ее.
Измените обработчик Page_Init, чтобы назначить другое имя компании свойству, как в следующем примере кода.
Язык Visual Basic
Копировать код
Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) _
Handles Me.Init
Me.CompanyName = "New Company Name"
End Sub
Язык C#
Копировать код
void Page_Init(Object sender, EventArgs e)
{
this.CompanyName = "New Company Name";
}
Перейдите на страницу Home.aspx и затем нажмите клавиши CTRL+F5 для ее повторного запуска.
Теперь обновленное имя компании отобразится на странице.
Динамическое изменение главных страниц
В некоторых случаях, возможно, понадобится изменять главные страницы динамически, то есть использовать код для задания главной страницы странице содержимого. Например, нужно разрешить пользователям выбирать из нескольких макетов и устанавливать главную страницу соответственно их предпочтениям.
В этой части пошагового руководства будет добавлена вторая главная страница к веб-узлу и затем созданы кнопки, которые позволят пользователям переключаться между первой и второй главными страницами. Поскольку две главные страницы будут очень похожи, скопируйте первую главную страницу и измените ее, чтобы она действовала как вторая главная страница.