Kann ich den Text einer Beschriftung in einer Masterseite beim Laden einer Inhaltsseite ändern?

7

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?

    
Cunners 19.07.2009, 11:14
quelle

6 Antworten

6

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.

    
user2189331 19.07.2009, 11:20
quelle
13

Ja, das geht auf sehr einfache Art und Weise ........

%Vor%     
Muhammad Akhtar 20.07.2009 04:44
quelle
3

Ja, das ist möglich. MasterPage verhält sich genau wie UserControl auf Ihrer Seite.

Mögliche Schritte, um dies zu implementieren:

  1. Erstellen Sie auf der MasterPage eine Eigenschaft oder Methode, mit der Sie Änderungen am Label vornehmen können. Zum Beispiel:

    %Vor%
  2. Erhalten Sie von Ihrem Page den Verweis auf MasterPage , indem Sie die Eigenschaft Page.Master verwenden.

  3. Rufen Sie die in Schritt 1 definierte Methode auf, um den 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.

    
Adrian Godong 19.07.2009 11:21
quelle
2

Sie können eine öffentliche Eigenschaft auf der Masterseite erstellen, die die Beschriftung ändert.

%Vor%     
CD.. 19.07.2009 11:21
quelle
2

Gehen Sie wie oben beschrieben vor. B. von Ihrer Seite aus (Master-Seite hat Label mit ID="Label_welcome"):

%Vor%     
Gary Huckabone 10.11.2015 03:45
quelle
0

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%     
Fandango68 22.09.2017 03:56
quelle

Tags und Links