Frage

Ich bin derzeit eine .net 1.1-Anwendung Migration 3.5 auf .NET.

Die .net 1.1-Anwendung verfügt über eine Reihe von Anzahl der Seiten + Usercontrol, die ich Masterpages migriert möchte.

Mein Problem versucht progmatically sehen zu testen, ob das Contentplaceholders Inhalt des Masterpage wird von einem Kind Seite außer Kraft gesetzt wurde.

  1. Ist es möglich?
  2. Hat jemand Proben oder Referenzen, die ich auf einen Blick könnte?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Eine Seite kann mit der Master-Seite kommunizieren, aber nicht umgekehrt, da der Inhalt in der Content gehört nicht zu der Master-Seite. Der schnellste Weg, um eine Seite „Registrierung“ sich auf der Masterseite der Einrichtung ist es, eine Klasse zu deklarieren, die von dem .NET Master erbt und Kommunikationsfunktionalität in dieser Klasse aus.

public abstract class MyMaster: System.Web.UI.MasterPage {     public MyMaster () {}

public abstract void TellMeSomethingAboutTheContent(SomeArgs args);

}

Dann auf Ihrer Seite, die den Master verwendet man so etwas tun können:

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


    if (master == null)
        return;


    master.TellMeSomethingAboutTheContent(args);
}

Unter der Annahme natürlich, dass Sie eine SomeArgs Klasse, die die Daten enthält, die Master-Seite wollen etwa wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top