Master Pages no ASP.NET 2.0
description
Transcript of Master Pages no ASP.NET 2.0
![Page 1: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/1.jpg)
Master Pages no ASP.NET 2.0
Adaptado/Retirado do MSDN
![Page 2: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/2.jpg)
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.
![Page 3: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/3.jpg)
Abrir o Visual Studio .NET 2005, selecionar o menu File / New / Web Site e crie um novo projecto com as seguintes características
![Page 4: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/4.jpg)
Add New Item. Nome do arquivo como MasterPage.master e selecionar o checkbox "Place code in separate file". Clique em Add
![Page 5: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/5.jpg)
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
![Page 6: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/6.jpg)
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>
![Page 7: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/7.jpg)
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.
![Page 8: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/8.jpg)
Master Pages
![Page 9: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/9.jpg)
Master Pages
Selecione a página MasterPage.master e clique em ok.
![Page 10: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/10.jpg)
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).
![Page 11: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/11.jpg)
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).
![Page 12: Master Pages no ASP.NET 2.0](https://reader036.fdocumentos.tips/reader036/viewer/2022083006/56813dc0550346895da78b7a/html5/thumbnails/12.jpg)
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.