Mudar de MasterPage em Tempo de Execução


por Mauricio Junior em 1/1/2011 0

               Olá pessoal, escrevo este comentário / mini-artigo com o objetivo de mostrar como alterar de MasterPage em tempo de execução. Isso porque às vezes preciso dessa funcionalidade dependendo da página ou usuário logado.

         Particularmente, a MasterPage tem o mesmo conceito de “include”  para quem programava no ASP legado 3.0; lógico que com algumas mudanças. Portanto com o novo conceito, o mesmo é indicado no topo da página “.aspx”.

            Para a novidade, necessariamente preciso alterar essa masterpage ou o arquivo da masterpage dinamicamente, por exemplo: depois que o usuário logou no sistema, aparece uma outra masterpage que possui alguns atributos a mais. Para fazer esta “arte manha” use o código de referência 1.1.

 

 

protected void Page_PreInit(object sender, EventArgs e){

             this.MasterPageFile = "~/OutraMasterPage.master";

}

 

Referência: 1.1




            Lembre-se que a outra masterpage deve estar em um local que indique no caminho do arquivo; veja que coloquei apenas o “~” que significa o caminho da aplicação barra o arquivo MasterPage.

Espero ter ajudado.

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vídeo - Tecla de Atalho
As várias maneiras de mandar e-mail utilizando .NET
Vídeo do Visual SourceSafe - Parte I
Arrumando seu Desktop
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Visual Source Safe ? Série 2
Generics na prática
Vídeo mostrando como validar vários formulários
Criando TreeView com Visual Studio.NET 2005 (passo 1)
Encontrar o valor no texto
Coalescing Operador C# ?? null
Enviando E-mail com Anexo
MaskedTextBox da direita para esquerda
Mudar de MasterPage em Tempo de Execução
Validator no VS 2005
Channel9 - Soap, OData, Json
Chamando Programas de Dentro do Windows Forms
Converter DataView em DataTable
Adicionando Menu no DataGridView
Abrindo o menu apenas com o clique
ModalDialogExtender
Convertendo e salvando imagens via código
Método SHA 256
ListBox componente básico
Criptografando URL
Samsung em NYC
Ebook: Desenvolvendo WebServices
Windows Phone 7 e DLNA
Visual SourceSafe - Série 4
Propaganda Microsoft - Vemos como será e não como é.
Dell Streak Demo
Java J2EE – Primeiro Passo
Gerando Relatório e Exportando para o Excel
Ebook Grátis Microsoft
Loja Apple (a2you.com.br) feita em .NET (Microsoft)