Pregunta

Actualmente estoy migrando una aplicación .net 1.1 a .net 3.5.

La aplicación .net 1.1 tiene una cantidad de páginas + controles de usuario que me gustaría migrar a páginas maestras.

Mi problema es tratar de probar de forma progmática para ver si el contenido de los marcadores de posición de la página maestra ha sido anulado por una página secundaria.

  1. ¿Es posible?
  2. ¿Alguien tiene muestras o referencias que pueda echar un vistazo?

Gracias de antemano.

¿Fue útil?

Solución

Una página puede comunicarse con la página maestra pero no al revés ya que el contenido en el marcador de posición de contenido no pertenece a la página maestra. La forma más rápida de configurar una página " registrarse " sí mismo a la página maestra es declarar una clase que hereda de .NET MasterPage y exponer la funcionalidad de comunicación en esa clase.

clase abstracta pública MyMaster: System.Web.UI.MasterPage {     MyMaster público () {}

public abstract void TellMeSomethingAboutTheContent(SomeArgs args);

}

Luego, en su página que usa el maestro, puede hacer algo como:

protected void Page_Load(object sender, EventArgs e) 
{ 
    MyMaster master = Page.Master as MyMaster;


    if (master == null)
        return;


    master.TellMeSomethingAboutTheContent(args);
}

Suponiendo, por supuesto, que tiene una clase SomeArgs que contiene los datos que desea que conozca la página maestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top