Partager via


Comment : créer des pages de contenu pour une page maître ASP.NET

Mise à jour : novembre 2007

Une page de contenu est une page Web ASP.NET qui est associée à une page maître. La page maître définit la disposition et inclut un ou plusieurs contrôles ContentPlaceHolder pour le texte et les contrôles remplaçables. La page de contenu contient uniquement le texte et les contrôles qui sont fusionnés au moment de l'exécution avec les contrôles ContentPlaceHolder de la page maître. Pour plus d'informations, consultez Vue d'ensemble des pages maîtres ASP.NET.

Visual Web Developer offre plusieurs moyens de créer une page de contenu, notamment un raccourci si vous modifiez une page maître. Vous pouvez également créer une page de contenu en ouvrant une page vierge et en ajoutant la directive appropriée.

Après avoir créé une page de contenu, vous pouvez créer du contenu personnalisé qui correspond à chaque ContentPlaceHolder sur la page maître. Vous pouvez également choisir explicitement d'autoriser l'affichage du contenu par défaut de la page maître.

Pour ajouter une page de contenu dans Visual Web Developer

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du site Web, puis cliquez sur Ajouter un nouvel élément.

  2. Dans la liste Modèles Visual Studio installés, cliquez sur Web Form.

  3. Activez la case à cocher Sélectionner la page maître, puis cliquez sur Ajouter.

    La boîte de dialogue Sélectionner une page maître s'affiche.

  4. Dans la zone Contenu du dossier, cliquez sur la page maître que vous souhaitez associer à la page en cours de création, puis cliquez sur OK.

Pour créer une page de contenu en modifiant une page maître

  • Lorsque la page maître est ouverte dans l'éditeur, cliquez avec le bouton droit n'importe où sur la page et cliquez sur Ajouter une page de contenu.

    Visual Web Developer crée une nouvelle page de contenu nommée Defaultx.aspx, où x est un numéro séquentiel.

    Remarque :

    Pour assigner un nom différent à la page de contenu, fermez-la, cliquez avec le bouton droit sur le nom dans l'Explorateur de solutions et cliquez sur Renommer.

Pour créer une page de contenu de façon déclarative

  1. Créez une nouvelle page Web ASP.NET.

  2. Basculez en mode Source.

  3. Supprimez tout le contenu de la page, sauf la directive @ Page.

  4. Ajoutez un attribut MasterPageFile à la directive @ Page qui référence la page maître, comme le montre l'exemple de code suivant.

    <%@ Page Language="VB" MasterPageFile="~/Master1.master" %>
    
    <%@ Page Language="C#" MasterPageFile="~/Master1.master" %>
    
    Remarque :

    La directive @ Page peut inclure des attributs supplémentaires, tels que CodeFile et Inherits qui ne sont pas indiqués ici.

  5. Ajoutez des contrôles Content à la page qui correspondent aux contrôles ContentPlaceHolder sur la page maître.

    Remarque :

    Une page de contenu peut contenir uniquement la directive @ Page et les contrôles Content.

Création de contenu dans le Concepteur HTML

Lorsque vous créez une page de contenu dans Visual Web Developer, le concepteur crée par défaut un contrôle Content pour chaque contrôle ContentPlaceHolder défini dans la page maître. Vous pouvez ajouter du contenu personnalisé à chaque contrôle Content ou rétablir explicitement le contenu par défaut (si celui-ci existe) défini dans la page maître.

Pour ajouter du contenu à la page en mode Design

  • En mode Design, faites glisser les contrôles ou les éléments sur le contrôle Content, ou cliquez sur le contrôle et commencez à taper du texte.

Pour afficher le contenu de la page maître par défaut en mode Design

  1. Cliquez avec le bouton droit sur le contrôle Content, puis cliquez sur Afficher la balise active.

  2. Cliquez sur Contenu du maître par défaut.

    Visual Web Developer affiche le contrôle Content avec le contenu par défaut défini dans la page maître. La barre de titre du contrôle Content inclut le terme (Maître) pour indiquer que les informations affichées sont celles de la page maître et pas celles de la page de contenu.

    Dans ce mode, vous ne pouvez pas modifier le contenu affiché dans le contrôle Content.

  3. Pour créer du contenu personnalisé, cliquez avec le bouton droit sur le contrôle, cliquez sur Afficher la balise active, puis cliquez sur Créer un contrôle personnalisé pour remettre le contrôle en mode édition.

    Le concepteur supprime le contrôle Content de la balise de la page de contenu.

    Remarque :

    Un contrôle Content est requis dans la page de contenu uniquement pour substituer le contrôle ContentPlaceHolder correspondant de la page maître.

Voir aussi

Tâches

Procédure pas à pas : création et utilisation de pages maîtres ASP.NET dans Visual Web Developer

Concepts

Vue d'ensemble des pages maîtres ASP.NET