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.