ASP.NET, Master Page dinámica

Las Master pages, son una gran característica de ASP.NET que nos ayuda a crear interfaces de usuario consistentes y fáciles de mantener.

Esto nos ahorra tiempo y esfuerzo al concentrar en una plantilla lo que será visible en nuestras páginas y no es necesario reprogramar.

Sin embargo, es posible la necesidad de modificar, ejecutar o leer alguna propiedad u objeto en la Master Page desde una de nuestras páginas(Content Page).

En el ejemplo vamos a crear 2 menús dentro la Master Page ( Site.Master ), los cuales vamos a ocultar a través de un método público creado en el .cs de la master.

vista administrador.JPG

vista usuario.JPG

Este método será invocado desde el Content Page( webpage.aspx ) por los botones Vista administrador y Vista usuario

En master.cs

public void setMenu(string strTipo) {
pnlAdmin.Visible = false;
pnlUser.Visible = false;
if(strTipo.Trim().Equals("ADMIN"))
pnlAdmin.Visible = true;
else
pnlUser.Visible = true;
}

En webpage.cs

protectedvoidcmdAdminView_Click(objectsender, EventArgse) {
SitemyMasterPage = (Site)Page.Master;
myMasterPage.setMenu("ADMIN");
}
protectedvoidcmdUserView_Click(objectsender, EventArgse) {
SitemyMasterPage = (Site)Page.Master;
myMasterPage.setMenu("USER");
}

En webpage.aspx agregar

<%@ MasterType VirtualPath=”~/Site.master” %>

Codigo de ejemplo:

ASP.NET 2.0

ASP.NET 2.0 con AJAX

Notas relacionadas :

You can leave a response, or trackback from your own site.

One Response to “ASP.NET, Master Page dinámica”

  1. Gaspar Dzul dice:

    Muy bueno Gracias por compartir, no muchos comparten hoy en dia :P

Deje una respuesta

Webdesign