Lo que podrias hacer seria que las paginas hijas implementen una interfase
con el metodo comun a todas.
Luego, en la master declara una propiedad publica que sea del tipo de esa
interfase, y en la hija, en el page_init o por ahi, haces,
this.master.propiedadquetedije=this;
De esta manera, en la master, podrias hacer esto:
Valorretorno metodoenlaMaster()
{
//hacer cosas aquí..., comunes a todas las hijas
Propiedadquetedije.metododelainterfase();//aca se llama al metodo de
//la hija
}
Lo de bindear el evento del boton de la master a la hija esta bueno tambien,
pero de esta otra manera podes estructurar y agrupar un poco mas el codigo
(aunque en realidad, tambien se podria implementar utilizando la herencia
Y depositando en un metodo el codigo comun a todas y luego extendiendo su
funcionalidad en cada una)
Espero que sea esto a lo que te referias, y que te sea de ayuda.
Damian
-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Eugenio
Alonso
Enviado el: Miércoles, 07 de Marzo de 2007 02:32 a.m.
Para: [email protected]
Asunto: [puntonet] Master Page
Claro, eso es exacto lo que me pasa, al no heredar de master page, no puedo
sobrescribir el método.
El problema es el siguiente, en la master page, tengo un botón que ejecuta
un "método_x" de la clase masterpage, ese método hace una consulta y
refresca los valores de varios textbox de la masterpage (comunes a todas la
paginas hijas.)
En ciertas páginas, ese mismo botón, quiero que haga otra cosa, por eso
quiero sobrescribir el "método_x" para en las paginas que el comportamiento
tenga que ser distinto poder especificarlo.
Temporalmente por apuros, lo resolví en el mismo método de la master page
poniendo condicionales, pero queda bastante feo.
Si tienen alguna idea será bien recibida.
Muchas Gracias y Saludos
Eugenio
-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Diego
Jancic
Enviado el: Martes, 06 de Marzo de 2007 10:07 p.m.
Para: [email protected]
Asunto: [puntonet] Master Page
Hola,
El problema es que las paginas no heredan de la masterpage, sino que lo
utilizan simplemente... de hecho si vos queres acceder a la masterpage de la
pagina haces this.Master...
Lo que podes hacer es reemplazar la master que utiliza una pagina por otra,
pero no esta bastante lejos de lo que pedis...
Creo que vas a tener que pensar otra forma o explicar mejor tu problema ;)
Saludos!,
Diego
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Eugenio
Alonso
Sent: Martes, 06 de Marzo de 2007 20:21
To: [email protected]
Subject: [puntonet] Master Page
Hola a todos, soy nuevo en la lista, anteriormente estuve en la lista de
fox.
Mi duda es la siguiente,
Tengo una master page diseñada, y nose como hacer para en una de las páginas
hijas sobrescribir un método que existe en la master page.
Es muy rebuscado hacer esto?? Sino trato de resolverlo de otra manera.
Gracias de antemano
Saludos Eugenio