jueves, 22 de mayo de 2008

ASP.NET - Acceder a metodos o controles de master page

Acceder a los métodos de la master page desde una pagina aspx es una tarea muy sencilla.
Con un ejemplo tonto basta y sobra:
-Primero vamos a crear un proyecto web ASP.NET
-Luego de creado, le agregamos una master page llamado site1.master
-A la master page le añadimos un control label llamado LabelEnMaster














-Ahora, vamos al code-beside... y creamos una propiedad llamada TextoEnLabel, la cual me va a permitir modificar (desde cualquier página que use esta master page) el texto del label que se encuentra en la master page:



















Listo....

Ahora, hacemos click derecho en el proyecto y elegimos
Agregar..../ Nuevo elemento.../ Formulario de contenido web
déjenle su nombre por defecto, el mío es webform1.aspx

Nos pedirá que elijamos una master page para la página... elegimos entonces site1.master

luego, en la vista html de webform1.aspx, añadimos la sgte directiva:











Así es, la directiva MasterType es quien hará todo el trabajo... no hay necesidad de hacer una conversión de tipo de dato ni nada por el estilo... esta directiva nos permite tratar a la master page como si de un dato fuertemente tipado se tratara.

Y finalmente, acceder a las propiedades o métodos o controles de la master page, es la cosa más sencilla.

2 comentarios:

Unknown dijo...

Muy bueno, me sirvio un monton!!! Victor

markigs dijo...

Me parece una buena opción.. ahora toca probarlo!!
Gracias..