Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Создание шаблона дизайна
Шаблон дизайна страниц (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) public string Title { get { return PageTitle.InnerText; } Set { PageTitle.InnerText = value; } }
|