Основы ASP.NET 2.0



         

Основы Master Pages - часть 5


Так как теги <head>, <title>, <body> наследуются из файла шаблона, это единственная возможность переопределить заголовок браузера. Заменим значение атрибута:

Title="Главная"

Если посмотреть на результирующую страницу в браузере, увидим, что заголовок браузера отразил изменение. В HTML-коде страницы записано

<title> Главная </title>

На самой странице отображается только содержание, заданное в странице шаблона.

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

<img src=" images/ASPdotNET_logo.jpg" />

(Ее можно найти в установке .NET "Microsoft.NET\Framework\ v2.0.xxx\ASP.NETWebAdminFiles\Images)

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


Рис. 12.1. 

Содержание страницы должно быть строго внутри элементов Content. В один из них можно поместить, например, картинку, а во второй — текст:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Image ID="Image1" runat="server" ImageUrl="Images/photo_home_01.jpg" /> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> Вы решили изучить ASP.NET?<br />

Преимущество технологии ASP.NET перед остальными состоят в высокой степени абстракции, построенной над стандартным HTML-кодом: применение объектно-ориентированной парадигмы, поддержка нескольких языков программирования, наличие универсального основания, содержащего тысячи уже готовых для использования в проектах решений — Microsoft .NET Framework.

<br /> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="Voting.aspx">Дальше</asp:HyperLink> </asp:Content>

Есть еще один способ поменять заголовок браузера программно. У страницы, имеющей шаблон, есть свойство Master. Конечно, оно есть у всех страниц, но у обычных страниц оно равно Null. Через него можно обращаться ко всем свойствам главной страницы. Это свойство только для чтения.

public MasterPage Master { get; }

public partial class MainSchool : System.Web.UI.Page { protected void Page_LoadComplete(object sender, EventArgs e) { Master.Page.Title = "Школа веб-программирования"; }




Содержание  Назад  Вперед