domingo, 16 de octubre de 2011

ASP.NET Master Page cambiar propiedades con codigo (de forma dinamica)


Cuando utilizamos MasterPages para gestionar el contenido de nuestros sitios web, normalmente colocamos elementos relacionados con la plantilla del sitio. No es extraño el momento en el que tenemos que modificar alguna característica de la MasterPage solo en algunas de las paginas que la utilizan, por lo que se necesita poder acceder al Objeto del tipo MasterPage que representa a la plantilla de la pagina actual.

simple pero a veces un poco escondido, todas las aspx que implementan una MasterPage tienen una propiedad "Master" que sirve para acceder a su MasterPage asi que podemos hacer cosas como


public partial class About : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            Label b = (Label) Master.FindControl("miLabel");            

        }
    }