Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afFrederikke Carlsen Redigeret for ca. et år siden
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
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.