Desenvolvimento - ASP. NET

Master Pages no Visual Web Developer 2005

Quem não sonha em ter uma página de web realmente divida de forma bem ordenada, distribuida e totalmente sob controle? Usar Master Pages é a nova saída, criando uma página padrão, pode-se herdar outras páginas, recursos, controles e etc.

por Marcus Garcia



Quem não sonha em ter uma página de web realmente divida de forma bem ordenada, distribuida e totalmente sob controle? Usar Master Pages é a nova saída, criando uma página padrão, pode-se herdar outras páginas, recursos, controles e etc.

CRIANDO UMA MASTER PAGE

Abra o Visual Web Developer (VWD) e vá para File/New Web site.

Crie um website e na sequencia, vá para File/ New File / e escolha Master Page...

A sua Master Page foi criada, note te dentro dela exista um controle, seu nome é ContentPlaceHolder, responsável pelo gerenciamentos dos controles de sua Master Page.

Vamos agora como exemplo, inserir um cabeçalho. Vá para Menu Layout/ Inser Table/ Escolha Template e clique sobre Header...

Com a table criada, arraste o ContentPlaceHolder (1) para dentro da table. Vamos agora incluir um logotipo para o nosso cabeçalho, basta arrastar uma imagem diretamente do Solution Explorer (2).

Agora, salve sua MasterPage. Vá para o Menu File/ New File/ Escolha Web Form e selecione a opção Select Master Page...

Escolha sua Master Page e clique ok...

Pronto! Terminamos a Master Page.

Sua página pronta em tempo de execução.

ANALIZANDO O CÓDIGO...

Alternando para o modo de Source da página criada (não da MasterPage) , podemos notar que a Tag MasterPageFile foi adicionada. Essa Tag indica que as definições de lay-out da página estão na Master Page indicada.

CONVERTENDO PÁGINAS EXISTENTES

Caso queira converter páginas existentes para que possam fazer uso de Master Page, basta adicionar a Tag MasterPageFile no cabeçalho e acrescentar a linha :<asp:ContentID="Content2" ContentPlaceHolder ID="ContentPlaceHolder2" Runat="Server">

... e não esqueçer de adicionar o controle ContentPlaceHolder adicional na Master Page.

CONCLUSÃO

Usar o recurso de Master Pages ajuda muito no gerenciamento e administração de sua aplicação. Dentro dos controles de ContentPlaceHolder, digo no plural porque podem haver vários, use sua criatividade e componha uma aplicação com Lay-out e sem mágicas.

Até a próxima

Visite nosso site de treinamentos:
http://www.dotnetsistemas.com.br/

[ ] "s 4 all !!!

Marcus Garcia

Marcus Garcia - Foi Microsoft MVP entre 2004 a 2009, faz gestão de Desenvolvimento de Software na Submarino (Grupo B2W), é autor de inúmeros artigos técnicos e livros, além de ter proferido treinamentos e palestras por todo o Brasil. Atualmente, um dos sócios do Centro de Treinamentos Profissionais Actiongroup (www.actiongroup.com.br) . Pode ser encontrado pelo e-mail marcus.garcia@actiongroup.com.br ou pode ser seguido pelo @marcusgarcia