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

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

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

  2. Перейдите в представление Исходный код.

  3. В верхней части страницы под директивой @ Page добавьте следующую директиву @ MasterType:

     

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

    <%@ MasterType virtualpath="~/Master1.master" %>

  4. Директива привязывает свойство Master страницы содержимого, которое будет скоро использоваться, к странице Master1.master.

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

  6. В элементе управления Content измените текст на Добро пожаловать на сайт .

  7. В Панели элементов перетащите из группы Стандартные элемент управления Label в элемент управления Content и поместите его после статического текста:

Добро пожаловать на сайт [эмблема]

  1. Присвойте свойству ID элемента управления Label значение CompanyName.

  2. В обозревателе решений щелкните правой кнопкой мыши Home.aspx и выберите пункт Просмотреть код, чтобы открыть редактор кода.

  3. Добавьте в определение класса следующий код:

    Язык 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;

    }

  4. Свойство Master содержимого страницы возвращает ссылку на главную страницу, как определено в директиве @ MasterType, добавленной на шаге 3.

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

Тестирование ссылки на свойство главной страницы

  1. Перейдите на страницу Home.aspx или откройте ее и нажмите сочетание клавиш CTRL+F5.

Страница откроется в обозревателе с текстом Добро пожаловать на сайт Contoso

  1. Закройте обозреватель.

  2. Перейдите на страницу фонового кода Master1.master или откройте ее.

  3. Измените обработчик 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";

    }

  4. Перейдите на страницу Home.aspx и затем нажмите клавиши CTRL+F5 для ее повторного запуска.

Теперь обновленное имя компании отобразится на странице.

Динамическое изменение главных страниц

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

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

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