Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Создание шаблона дизайна






Шаблон дизайна страниц (Master pages) представляет собой обычную ASP.NET страницу, обладающую несколькими дополнительными атрибутами и свойствами и содержащую один или несколько специальных элементов управления ContentPlaceHolder. Для того чтобы преобразовать обычную страницу в шаблон, достаточно заменить директиву Page на директиву Master.

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

 

< %@Master Language=”C#”

CodeFile=”MainMaster.master.cs” Inherits=”MainMaster_master” %>

< html>

< head runat=" server" >

< meta http-equiv=" Content-Type" content=" text/html; charset=UTF-8" >

< title> Моя домашняя страница< /title>

< /head>

< body>

< table width=" 100%" >

< tr>

< span id=" PageTitle" runat=" server" > < /span>

< /tr>

< tr>

< table width=" 100%" >

< tr>

< td>

< asp: contentplaceholder id=" PageMenu" runat=" server" />

< /td>

< td>

< form runat=" server" >

< asp: contentplaceholder id=" PageContent" runat=" server" />

< /form>

< /td>

< /tr>

< /table>

< /tr>

< tr>

< p align=" right" > Время: < span id=" PageTime"

runat=" server" > < /span> < /p>

< /tr>

< /table>

< /body>

< /html>

 

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

Элемент управления ContentPlaceHolder позволяет определить содержимое, которое будет использоваться в случае, если страница, использующая шаблон, не переопределит содержимое элемента управления.

 

< asp: contentplaceholder id=" PageMenu" runat=" server" >

< ul>

< li> < a href=" Default.aspx" > Главная страница< /a> < /li>

< li> < a href=" Contents.aspx" > Оглавление< /a> < /li>

< /ul>

< /asp: contentplaceholder>

 

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

 

protected void Page_Load(object sender, EventArgs e)
{ PageTime.InnerText = DateTime.Now.ToShortDateString();
}

public string Title

{ get

{ return PageTitle.InnerText;

}

Set

{ PageTitle.InnerText = value;

}

}

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.