Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Masterseiten


Masterseiten bieten Vorlagen für andere Seiten auf Ihrer Website.


Masterseiten

Masterseiten können Sie ein einheitliches Aussehen und Verhalten für alle Seiten erstellen (or group of pages) eine (or group of pages) in Ihrer Web - Anwendung.

Eine Masterseite bietet eine Vorlage für andere Seiten, mit gemeinsamem Layout und Funktionalität. Die Masterseite definiert Platzhalter für den Inhalt, die von Content-Seiten außer Kraft gesetzt werden kann. Der Ausgang ist eine Kombination aus der Masterseite und der Content-Seite.

Die Content-Seiten enthalten den Inhalt, den Sie anzeigen möchten.

Wenn Benutzer die Inhaltsseite anfordern, verschmilzt ASP.NET die Seiten Ausgabe zu erzeugen, die mit dem Inhalt der Inhaltsseite des Layout der Masterseite kombiniert.


Master-Seite Beispiel

<%@ Master %>

<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Die Masterseite oben ist eine normale HTML-Seite als Vorlage entworfen für andere Seiten.

Die @ Master - Richtlinie definiert es als Master - Seite.

Die Masterseite enthält einen Platzhalter - Tag <asp:ContentPlaceHolder> für einzelne Inhalte.

Die id="CPH1" Attribut identifiziert den Platzhalter, viele Platzhalter in der gleichen Masterseite ermöglicht.

Diese Masterseite wurde mit dem Namen gespeichert "master1.master".

Hinweis: Die Masterseite auch Code, so dass dynamische Inhalte enthalten kann.


Inhalt Seite Beispiel

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
  <h2>Individual Content</h2>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</asp:Content>

Der Inhalt Seite oben ist eine der einzelnen Inhaltsseiten der Bahn.

Die @ Page Direktive definiert es als Standard - Content - Seite.

Die Content - Seite enthält einen Inhalts - Tag <asp:Content> mit einem Verweis auf die Masterseite (ContentPlaceHolderId="CPH1") .

Dieser Inhalt Seite wurde mit dem Namen gespeichert "mypage1.aspx" .

Wenn der Benutzer diese Seite anfordert, verschmilzt ASP.NET die Content-Seite mit der Masterseite.

Klicken Sie mypage1.aspx anzuzeigen.

Hinweis: Der Inhalt Text innerhalb der sein muss <asp:Content> -Tag. Kein außerhalb des Tags erlaubt.


Inhalt Seite mit den Kontrollen

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
  <h2>w3ii</h2>
  <form runat="server">
    <asp:TextBox id="textbox1" runat="server" />
    <asp:Button id="button1" runat="server" text="Button" />
  </form>
</asp:Content>

Der Inhalt Seite oben zeigt, wie .NET-Steuerelemente kann wie ein in eine gewöhnliche Seite in die Content-Seite eingefügt werden.

Klicken Sie mypage2.aspx anzuzeigen.