Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Masterpages/Otto Knudsen 1 Master Pages  Master Pages i ASP.NET 2.0.

Lignende præsentationer


Præsentationer af emnet: "Masterpages/Otto Knudsen 1 Master Pages  Master Pages i ASP.NET 2.0."— Præsentationens transcript:

1 Masterpages/Otto Knudsen 1 Master Pages  Master Pages i ASP.NET 2.0

2 Masterpages/Otto Knudsen 2 Motivation  Hvordan giver man sin hjemmeside et ensartet udseende?  Det er et langsommeligt arbejde, når man har mange sider …

3 Masterpages/Otto Knudsen 3 Løsning — Master Pages  Ideen er at definere en skabelon til webstedet – "Master Page"  Derefter defineres en eller flere indholdsfelter – "ContentPlaceholder" site.master default.aspx header left pane footer page1.aspxpage2.aspx placeholder page-specificcontent header left pane footer page-specificcontent header footer page-specificcontent header footer

4 Masterpages/Otto Knudsen 4 Skab en Master Page  Næsten ligesom at skabe en standard ASP.NET, lige pånær:  Website > Add New Item > Master Page  anvender "Master"-direktiv og ".master"-filefternavn  tilføj ContentPlaceHolder kontrol(ler), som forsynes med indhold fra indholdssiderne.. <asp:ContentPlaceHolder ID="MainContentArea" Runat="server" /> MasterPage.master

5 Masterpages/Otto Knudsen 5 Skab indholdsside (Content Page)  Standard ASP.NET pages where:  Website > Add New Item > WebForm > "Select Master page"  side-direktivet indeholder en "MasterPageFile"-attribut  knyt Content -kontrollen til indholdet <asp:Content ID="Content1" ContentPlaceHolderID="MainContentArea" Runat="server"> Here is some very exciting content... Default.aspx

6 Masterpages/Otto Knudsen 6 Design-time understøttelse  Når indholdssiderene designes, så vises master-siden i gråt … "Master Page"- delen vises, men kan ikke redigeres content placeholders kan redigeres

7 Masterpages/Otto Knudsen 7 Arbejde med Master Pages  Indholdssider  bestemmer sidens titel (Title-egenskaben)  forsyner hver "place holder" med indhold  Tilgang til master-sidens egenskaber og kontroller  brug Master. for at få tilgang til egenskaber  brug Master.FindControl("ID") til at få adgang til kontroller på master-siden public partial class ContentPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label lbl; lbl = (Label) Master.FindControl("lblStatus"); lbl.Text = "Content page is loading..."; } public partial class ContentPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label lbl; lbl = (Label) Master.FindControl("lblStatus"); lbl.Text = "Content page is loading..."; }

8 Masterpages/Otto Knudsen 8 Arbejde med Content Pages  Indholdet i indholdssider kan være hvad som helst:  statisk tekst og billeder  dynamisk funktionalitet via kontroller


Download ppt "Masterpages/Otto Knudsen 1 Master Pages  Master Pages i ASP.NET 2.0."

Lignende præsentationer


Annoncer fra Google