Ich habe ein Label in einer Masterseite (sample.master) namens lblHeading.
Ich möchte den Text des Labels dynamisch ändern, wenn ich die Inhaltsseite lade.
Ich muss das tun, weil ich die Überschrift in etwas Sinnvolles ändern möchte, aber erst nachdem ich den Inhalt der Seite kenne.
Ist das möglich?
Ja.
Sie möchten eine Master-Seite mit starkem Text erstellen , auf die Sie dann zugreifen können von Ihrer Inhaltsseite während Page_Load oder wo auch immer sonst.
Ja, das ist möglich. MasterPage
verhält sich genau wie UserControl
auf Ihrer Seite.
Mögliche Schritte, um dies zu implementieren:
Erstellen Sie auf der MasterPage eine Eigenschaft oder Methode, mit der Sie Änderungen am Label vornehmen können. Zum Beispiel:
%Vor% Erhalten Sie von Ihrem Page
den Verweis auf MasterPage
, indem Sie die Eigenschaft Page.Master
verwenden.
MasterPage
Inhalt zu ändern. Zusätzliche Informationen: Möglicherweise müssen Sie Page.Master
in Ihren MasterPage
-Typ umwandeln, probieren Sie Coding the Wheels Link für Anweisungen dazu.
Gehen Sie wie oben beschrieben vor. B. von Ihrer Seite aus (Master-Seite hat Label mit ID="Label_welcome"):
%Vor%Es hängt auch davon ab, wie tief Ihre Steuerelemente in der Masterseite sind. In meinem Fall hatte ich ein Label-Steuerelement in einem ContentPlaceHolder-Steuerelement ... also musste ich das tun ...
%Vor%