none
PageMaster RRS feed

  • Question

  • Bonjour,

     

    J’apprends à me servir de Visual studio express  et à partir de la  page Connexion

    Je voudrais avoir l'affichage du header et du footer , et sur la page CreerLogin que le header.

     

    Est-ce que c’est possible en faisant des pages maîtres imbriquées ?

    et ou se trouve mon erreur ?

     

    Merci pour votre aide.

     

    Salutations

     

    Page Parent

     

    <%@ Master Language="VB" %>

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <script runat="server">

    </script>

     

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

        <title></title>

        <asp:ContentPlaceHolder id="head" runat="server">

        </asp:ContentPlaceHolder>

    </head>

    <body>

        <form id="form1" runat="server">

            <div id="banner">

              <img src="header.gif" alt="header graphic" />

            </div>

     

            <div>

              <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

              </asp:ContentPlaceHolder>

            </div>

     

            <div id="banner1">

              <img src="footer.gif" alt="footer graphic" />

            </div>

        </form>

    </body>

    </html>

     

    Page Enfant

     

    <%@ Master Language="VB" MasterPageFile="~/ParentMaster.master" %>

    <script runat="server">

    </script>

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

    </asp:Content>

    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

        <div id="2col">

      <asp:ContentPlaceHolder ID="leftcolumn" runat="server">

          <p>colonne gauche</p>

      </asp:ContentPlaceHolder>

      <asp:ContentPlaceHolder ID="rightcolumn" runat="server">

          <p>colonne droite</p>

      </asp:ContentPlaceHolder>

    </div>

    </asp:Content>

     

    Page Connexion

     

    <%@ Page Title="" Language="VB" MasterPageFile="~/MasterChild.master" AutoEventWireup="false" CodeFile="Connexion.aspx.vb" Inherits="Connexion" %>

     

    <asp:Content ID="Content1" ContentPlaceHolderID="leftcolumn" Runat="Server">

        <asp:Login ID="Login1" runat="server">

    </asp:Login>

    </asp:Content>

     

    Page CréerLogin

     

    <%@ Page Title="" Language="VB" MasterPageFile="~/MasterChild.master" AutoEventWireup="false" CodeFile="CreerLogin.aspx.vb" Inherits="CreerLogin" %>

     

     

    <asp:Content ID="Content2" ContentPlaceHolderID="rightcolumn" Runat="Server">

     

        <asp:CreateUserWizard ID="CreateUserWizard1" runat="server">

        <WizardSteps>

            <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server" />

            <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server" />

        </WizardSteps>

    </asp:CreateUserWizard>

    </asp:Content>

     

    • Déplacé Alex Petrescu samedi 26 février 2011 22:52 asp.net (Origine :Visual Studio - en général)
    • Modifié jacques46 dimanche 27 février 2011 10:34 Sujet plus clair
    vendredi 25 février 2011 12:43

Réponses

  • il vous suffit d'exposer des méthodes sur votre Master. Vous pourrez ensuite les appeler avec Page.Master. Attention vous devrez caster cette propriété dans le bon type.


    Christophe Argento
    Architecte .Net/Consultant chez Ineat Conseil
    Blog: http://christopheargento.com
    dimanche 27 février 2011 17:41
  • Bonjour Christophe,

     

    Merci pour votre réponse, la solution que je choisi est celle d’une seule page Master.

     

    Donc si j’ai bien compris je crée entièrement ma page Master (Header, Footer, Contrôle, etc…) et dans mes pages je rends  invisible les éléments dont je n’ai pas besoin.

     

    Si c’est cela, il ne me reste plus qu’a apprendre à le faire.

     

    Salutations

    dimanche 27 février 2011 17:24

Toutes les réponses

  • Bonjour,

    Votre Master parent contient déjà le header et le footer. Donc dans tous les cas dans cette configuration le header et le footer seront affichés.

    Il y a plusieurs solutions à votre problème soit vous déplacez le footer dans la page Master enfant et vous dérivez directement de la page maître parent sur les pages qui ne veulent pas l'afficher, soit et c'est plus propre à mon avis, vous ajoutez un attribut runat="server" sur votre footer et vous jouez sur la propriété visible de l'élément directement dans le code behind de la page. Dans ce cas vous n'auriez plus qu'une seule master.


    Christophe Argento
    Architecte .Net/Consultant chez Ineat Conseil
    Blog: http://christopheargento.com
    dimanche 27 février 2011 15:12
  • Bonjour Christophe,

     

    Merci pour votre réponse, la solution que je choisi est celle d’une seule page Master.

     

    Donc si j’ai bien compris je crée entièrement ma page Master (Header, Footer, Contrôle, etc…) et dans mes pages je rends  invisible les éléments dont je n’ai pas besoin.

     

    Si c’est cela, il ne me reste plus qu’a apprendre à le faire.

     

    Salutations

    dimanche 27 février 2011 17:24
  • il vous suffit d'exposer des méthodes sur votre Master. Vous pourrez ensuite les appeler avec Page.Master. Attention vous devrez caster cette propriété dans le bon type.


    Christophe Argento
    Architecte .Net/Consultant chez Ineat Conseil
    Blog: http://christopheargento.com
    dimanche 27 février 2011 17:41