ASP.NET - Zugriff auf die Master-Seite Elemente bilden den Inhalt der Seite
Können die Elemente der Master-Seite aufgerufen werden, die von der Content-Seite?
Können sagen, ich habe MasterPage1 und ContentPage1, erbt von der MasterPage1, und die MasterPage1 hat einen button: Button1.
Kann ich die Eigenschaften des button aus der content-Seite, zum Beispiel, um Button1 unsichtbar, inaktiv etc? Wie kann ich dies erreichen?
Ich bin mit .net2.0
InformationsquelleAutor kristof | 2009-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie einen Verweis auf die MasterPage in der Seite/user control markup.
Dann in der code-behind, die Sie gerade gegossen, die Seite.MasterPage zu Ihrer MasterPage und seine Eigenschaften zugreifen.
InformationsquelleAutor mbillard
Ja...wenn Sie das tun müssen, aus der aspx-Seite mit der MasterPage wäre es:
InformationsquelleAutor George
Können Sie ja, und es gibt ein paar Ansätze.
Den Ansatz, den ich verwenden ist die Schaffung eines öffentlichen Methoden innerhalb der master-Seite, die änderung/Zugriff auf die Daten in der master-Seite. Zum Beispiel, ich in der Regel wie das ändern der Formatvorlage für die aktuelle Seite/Kategorie bin ich auf, also ich habe eine Methode in meiner master-Seite wie diese:
Dann in meine content-Seite, die ich einfach auf diese Methode zugreifen, die als solche:
...wo EAF ist der name der Klasse meines master-Seite.
Eine interessante Frage, die ich gefunden habe ist, dass ich hatte Komplikationen mit der Visibility-Eigenschaft .NET-Steuerelemente, wenn Sie versuchen zu zeigen/verstecken Sie Sie in dieser Art und Weise. Dies ist aufgrund der rendering orer von master-und content-Seiten. Um dies zu beheben, ich setup eine grundlegende CSS-Stil für beide sichtbaren und verborgenen und legen Sie die Eigenschaft CssClass entsprechend.
InformationsquelleAutor Dillie-O
Master.FindControl("myButton").Visible = False
Vorsichtig sein, dass das Steuerelement, das Sie verwenden zum ausführen der obige Befehl wird, sollte nicht innerhalb einer Update-panel.
dann, wie können wir deaktivieren Sie die Steuerelemente in einem update panel
InformationsquelleAutor