Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

2 février 2014 7 02 /02 /février /2014 01:07

   I- Définir la structure de la page :

-          Header

-          Page

-          Footer

 

<body>

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

        <div class="header"></div>

        <div class="page"></div>

        <div class="footer"></div>

    </form>

</body>

 

Et à l’intérieur de chaque partie on définit la structure

<div class="header">

            <div class="menu"></div>

            <div class="rotator"></div>

            <div class="nav"></div>

        </div>

 

 

     II- Master page et page de contenu

A-     La master page contiendra ce qui est commun, c’est-à-dire en général en tête, pied et menu de la page

-          Masterpage (.master)

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

</head>

<body>

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

    <div>

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

        </asp:ContentPlaceHolder>

    </div>

    </form>

</body>

</html>

 

+ toute la mise en forme (div,navigation,etc.)

-          Page de contenu

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

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

</asp:Content>

 

 

 

B-      Définir la masterpage dans le fichier web.config

Dans web.config

<system.web>

    <pages theme="Default" masterPageFile="~/MasterPage.master"></pages>

 

Retirer l’attribut masterpage des directives des pages de contenu(Default.aspx, ,…)

<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

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

 

</asp:Content>

 

C-      Accèder aux éléments de la masterPgae

Méthode 1

protected void Page_Load(object sender, EventArgs e)

    {

      Label sample =  Master.FindControl("Label1") as Label;

      sample.Text = "it's Ok ! ";

 

    }

 

Méthode 2 – avec des propriétés

Ajouter dans masterpage

public partial class MasterPage : System.Web.UI.MasterPage

{

    public string myLabel

    {

        get { return Label1.Text; }

        set { Label1.Text = value; }

    }

}

 

Puis dans la page de contenu

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Contact.aspx.cs" Inherits="Contact" %>

<%@ MasterType VirtualPath="~/MasterPage.master" %>

 

Enfin on peut accéder à la propriété de la masterpage(+ IntelliSense)

  protected void Page_Load(object sender, EventArgs e)

    {

        Master.myLabel= "It's Ok !";

 

    }

 

Partager cet article

Repost 0
Published by Romagny13 - dans ASP.NET
commenter cet article

commentaires