Derniers tutoriels de développement web
 

ASP.NET Web Forms - Master Pages


Les pages maîtres fournissent des modèles pour d'autres pages sur votre site web.


Pages master

Pages Master vous permettent de créer un aspect cohérent et le comportement pour toutes les pages (or group of pages) un (or group of pages) dans votre application web.

Une page maître fournit un modèle pour d'autres pages, avec la mise en page et la fonctionnalité partagée. La page maître définit des espaces réservés pour le contenu, qui peut être remplacée par des pages de contenu. Le résultat de sortie est une combinaison de la page principale et la page de contenu.

Les pages de contenu contiennent le contenu que vous souhaitez afficher.

Lorsque les utilisateurs demandent la page de contenu, ASP.NET fusionne les pages pour produire une sortie qui combine la mise en page de la page principale avec le contenu de la page de contenu.


Maître page Exemple

<%@ Master %>

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

La page principale ci-dessus est une page HTML normale conçue comme un modèle pour d'autres pages.

Le @ Master directive définit comme une page maître.

La page principale contient une balise d'espace réservé <asp:ContentPlaceHolder> pour le contenu individuel.

L' id="CPH1" attribut identifie l'espace réservé, ce qui permet de nombreux espaces réservés dans la même page principale.

Cette page maître a été enregistré sous le nom "master1.master".

Remarque: La page principale peut également contenir du code, ce qui permet un contenu dynamique.


Contenu de la page Exemple

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

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

La page de contenu ci-dessus est l'une des pages de contenu individuelles du web.

La @ Page directive définit comme une page de contenu standard.

La page de contenu contient une balise de contenu <asp:Content> avec une référence à la page principale (ContentPlaceHolderId="CPH1") .

Cette page de contenu a été enregistré sous le nom "mypage1.aspx" .

Lorsque l'utilisateur demande cette page, ASP.NET fusionne la page de contenu avec la page principale.

Cliquez pour afficher mypage1.aspx.

Note: Le texte de contenu doit être à l' intérieur du <asp:Content> balise. Aucun est autorisé à l'extérieur de la balise.


Contenu de la page avec commandes

<%@ 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>

La page de contenu ci-dessus montre comment les contrôles .NET peut être inséré dans la page de contenu comme un dans une page ordinaire.

Cliquez pour afficher mypage2.aspx.