Master Pages no ASP.NET 2.0
description
Transcript of Master Pages no ASP.NET 2.0
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.