IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Peut on faire dépendre une page déjà créée q'une master page créée après?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Peut on faire dépendre une page déjà créée q'une master page créée après?
    Bonjour,

    j'ai un site presque terminé.

    Et là, je me rends compte que les master page sotn très pratiques pour finaliser mon affaire. je me dis, comment faire hériter toutes ces pages déjà faites de la master page à créer ?

    Est ce possible?

    Merci.

  2. #2
    Membre confirmé Avatar de Vonziz
    Inscrit en
    Décembre 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 215
    Par défaut
    Tu créés ta master page (selon ton besoin, ici par défaut, une partie dynamique => ContentPlaceHolder1) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
            </asp:contentplaceholder>
        </div>
        </form>
    </body>
    </html>
    Après, lorsque tu crées des aspx avec comme master page, celle ci-dessus, tu as ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    </asp:Content>
    En gros, pour ton besoin : pour toutes tes pages aspx existantes, il te faut supprimer tout ce qui est superflux dans tes anciennes aspx et tu rajoutes l'en-tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
    Elle indique que ton aspx dépend d'une master page. Ensuite, tu intègres le code de ta partie de ton ancienne aspx dans le panel Content suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    </asp:Content>
    Ce content panel correspond à la partie dynamique de la master page que tu peux voir (et également paramétrer) en mode designer.

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/11/2014, 08h49
  2. Différence entre Master Page et MVC 2 View Master Page
    Par stefsas dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 11/09/2010, 23h35
  3. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  4. Réponses: 1
    Dernier message: 08/01/2010, 13h46
  5. Réponses: 1
    Dernier message: 26/06/2007, 19h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo