Master Pages no ASP.NET 2.0
Adaptado/Retirado do MSDN
Master Pages
 Página template que será utilizada em todo o site
 Contendo menus,
 Cabeçalhos e rodapés.
 Etc.
 Qualquer outra página criada, pode herdar a Master
Page, na qual somente se poderá apenas utilizar a área
que não seja a da Master Page.
 Feito em tempo de execução (em tempo de execução o
.NET “monta” as duas páginas em apenas uma).
 Vantagem:
 Evitar manutenção em diversas páginas ou User
Controls.
Abrir o Visual Studio .NET 2005, selecionar o menu
File / New / Web Site e crie um novo projecto com as
seguintes características
Add
New
Item.
Nome
do
arquivo
como
MasterPage.master e selecionar o checkbox "Place
code in separate file". Clique em Add
Uma Master Page, contém um ou vários controls
ContentPlaceHolder, onde poderão ser inseridos
qualquer control para ser usado em outras páginas
Conteúdo HTML, existe a diretiva @Master e o body
contém o <div> com o namespace
asp:contentplaceholder
<%@ Master Language="C#" AutoEventWireup="true"
CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
Master Pages
 Uma vez definida a estrutura da
Master Page, adicione um novo Item
(Add New Item) no Solution Explorer:
 Novo item=Web Form.
 Selecionar o checkbox "Select master
page". Clique em Add.
Master Pages
Master Pages
 Selecione a página
MasterPage.master e clique em ok.
Master Pages
 A região correspondente à Master Page
aparece com uma cor cinzenta:
 Não se tem acesso a esta região, restando
apenas o Controle Content para inserir
controles.
 Ver o conteúdo HTML desta página.
 Diretivas de definição da página, corpo e head
estão na Master.
 A tag MastePageFile indica qual é a páginas
Master.
 Ver a página no Browser (CTRL + F5 para
executar no Browser).
Master Pages
 O uso do Master Pages facilita a
produtividade e manutenção das
aplicações.
 O ASP.NET contém mais de 50 novos
controles e o uso desta técnica
proporciona páginas mais elaboradas
(por exemplo, uso de WebParts,
GridView e outros controls nos blocos
dos ContentPlaceHolders).
Algumas notas sobre o ASP.NET
 Diferença em relação ao ASP.NET 1.1,
código está mais limpo e de fácil
entendimento.
 O ASP.NET não precisa mais do IIS
instalado:
 Ele cria um IIS virtual para executar a página.
 Relembrar que que o conteúdo da Master Page
foi inserido em tempo de execução.
 Observação sobre a criação de tabelas no
ASP.NET 2.0. Criar e ajustar as
configurações de uma tabela ficou
extremamente fácil e rápido.
Download

ppt MasterPages 2