ASP.NET Web Forms – Masterseite
Verwenden Sie ASP.NET-Masterseiten, um ein konsistentes Layout für die Seiten in Ihrer Anwendung zu erstellen.Masterseiten bieten Vorlagen für andere Seiten Ihrer Website.
Masterseite
Mit Masterseiten können Sie ein einheitliches Erscheinungsbild und Verhalten für alle Seiten (oder Seitengruppen) in Ihrer Webanwendung erstellen.
Masterseiten bieten Vorlagen für andere Seiten mit gemeinsamem Layout und Funktionalität. Masterseiten definieren Platzhalter für Inhalte, die von Inhaltsseiten überschrieben werden können. Die Ausgabe ist eine Kombination aus Masterseite und Inhaltsseite.
Inhaltsseiten enthalten den Inhalt, den Sie anzeigen möchten.
Wenn ein Benutzer eine Inhaltsseite anfordert, führt ASP.NET die Seiten zusammen, um eine Ausgabe zu erstellen, die das Layout der Masterseite und den Inhalt der Inhaltsseite kombiniert.
Beispiel für eine Masterseite
<%@ Master %><html><body><h1>Standard-Header von Masterseite</h1><asp:ContentPlaceHolder id="CPH1" runat="server"></asp:ContentPlaceHolder></body></ html>Die obige Masterseite ist eine einfache HTML-Vorlagenseite, die für andere Seiten entwickelt wurde.
Die @Master -Direktive definiert sie als Masterseite.
Die Masterseite enthält das Platzhalter-Tag <asp:ContentPlaceHolder> für einzelne Inhalte.
Das Attribut „id="CPH1" identifiziert den Platzhalter und ermöglicht mehrere Platzhalter auf derselben Masterseite.
Diese Masterseite wird als „master1.master“ gespeichert.
Hinweis: Masterseiten können auch Code enthalten und so dynamische Inhalte ermöglichen.
Beispiel einer Inhaltsseite
<%@ Page MasterPageFile="master1.master" %><asp:Content ContentPlaceHolderId="CPH1" runat="server"><h2>Individueller Inhalt</h2><p>Absatz 1</p><p>Absatz 2</p></asp:Content>Die obige Inhaltsseite ist eine der unabhängigen Inhaltsseiten der Website.
Die @Page- Direktive definiert sie als Standardinhaltsseite.
Die Inhaltsseite enthält das Inhaltstag <asp:Content> , das auf die Masterseite verweist (ContentPlaceHolderId="CPH1").
Diese Inhaltsseite wird als „mypage1.aspx“ gespeichert.
Wenn der Benutzer die Seite anfordert, führt ASP.NET die Masterseite mit der Inhaltsseite zusammen.
Hinweis: Der Inhaltstext muss sich innerhalb des <asp:Content>-Tags befinden. Inhaltstext außerhalb von Tags ist nicht zulässig.
Inhaltsseite mit Steuerelementen
<%@ Page MasterPageFile="master1.master" %><asp:Content ContentPlaceHolderId="CPH1" runat="server"><h2>W3CSchool</h2><form runat="server"><asp:TextBox id= „textbox1“ runat="server" /><asp:Button id="button1" runat="server" text="Button" /></form></asp:Content>Die obige Inhaltsseite zeigt, wie Sie ein .NET-Steuerelement in die Inhaltsseite einfügen, genau wie das Einfügen in eine normale Seite.
Das Obige ist der Inhalt im Zusammenhang mit der ASP.NET-Masterseite, die die Modularisierung des Schnittstellendesigns effektiv implementiert und die Wiederverwendung von Code realisiert.