Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
50
Добавлен:
12.02.2016
Размер:
1.25 Mб
Скачать

Создание копии главной страницы

  1. В обозревателе решений щелкните правой кнопкой мыши Master1.master и выберите команду Копировать.

  2. Щелкните правой кнопкой имя веб-узла и затем выберите Вставить.

Главная страница будет добавлена к веб-узлу с именем Копия master1.master.

  1. Щелкните правой кнопкой имя Копия master1.master, выберите Переименовать и затем задайте имя новой главной страницы Master2.master.

  2. Откройте Master2.master и измените в директиве @ Master атрибут Master1 на Master2.

Законченная директива страницы будет похожа на приведенную в следующем примере кода.

Язык Visual Basic 

Копировать код

<%@ Master Language="VB" CodeFile="Master2.master.vb" Inherits="Master2" %>

Язык C# 

Копировать код

<%@ Master Language="C#" CodeFile="Master2.master.cs" Inherits="Master2" %>

  1. Переключитесь в представление Конструктор.

  2. В окне Свойства в верхней части раскрывающегося списка выберите DOCUMENT.

  3. Очистите свойство BgColor.

Новая главная страница будет выглядеть и функционировать, как Master1.master, но без фонового цвета.

  1. Откройте файл кода для Master2.master и измените имя класса в файле с выделенным кодом главной страницы с Master1 на Master2 для соответствия значению атрибута Inherits в директиве @ Master главной страницы.

Код будет похож на приведенный ниже.

Язык Visual Basic 

Копировать код

Partial Class Master2

Язык C# 

Копировать код

public partial class Master2 : System.Web.UI.MasterPage

Следующим шагом будет добавление кнопки на каждую главную страницу, которая позволит пользователям выбирать альтернативную главную страницу.

Добавление кнопок для выбора альтернативной главной страницы

  1. Перейдите на страницу Master2.master или откройте ее.

  2. В Панели элементов перетащите из узла Стандартный элемент управления LinkButton на страницу и поместите его под меню в верхней части ячейки таблицы.

  3. Задайте для свойства Text кнопки значение Colorful.

  4. Дважды нажмите кнопку, чтобы создать обработчик события Click, а затем добавьте следующий выделенный код:

    Язык Visual Basic 

    Копировать код

    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs)_

    Handles LinkButton1.Click

    Session("masterpage") = "Master1.master" Response.Redirect(Request.Url.ToString())

    End Sub

  5. [C#]

     

    Копировать код

    void LinkButton1_Click(Object sender, EventArgs e)

    {

    Session["masterpage"] = "Master1.master"; Response.Redirect(Request.Url.ToString());

    }

  6. Код загрузит имя файла альтернативной главной страницы в постоянную переменную сеанса и затем перезагрузит текущую страницу. (Свойство Url возвращает объект Uri, который ссылается на текущую страницу.) Вскоре будет создан код на странице содержимого, имеющей то же имя, что и главная страница.

  7. Перейдите на страницу Master1.master или откройте ее в представлении Конструктор.

  8. Добавьте элемент управления LinkButton, как на шаге 1 и 2, и задайте для его свойства Text значение Plain.

  9. Дважды нажмите кнопку Plain, чтобы создать обработчик события Click, а затем добавьте следующий выделенный код:

    Язык Visual Basic 

    Копировать код

    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs)_

    Handles LinkButton1.Click

    Session("masterpage") = "Master2.master" Response.Redirect(Request.Url.ToString())

    End Sub

    Язык C# 

    Копировать код

    void LinkButton1_Click(Object sender, EventArgs e)

    {

    Session["masterpage"] = "Master2.master"; Response.Redirect(Request.Url.ToString());

    }

  10. Это такой же код, как для кнопки на странице Master2.master, за исключением того, что он загружает альтернативную главную страницу.

Теперь напишите код на странице содержимого, которая динамически загрузит главную страницу, выбранную пользователем.

Соседние файлы в папке РОЗРОБЛЕННЯ WEB-СТОРІНОК