ASP.NET 2.0 - Modersidor (Master Pages)
- Föregående sida WebForms databasanslutning
- Nästa sida WebForms navigering
Modersidor (Master Pages) tillhandahåller mallar för andra sidor inom webbplatsen.
Modersidor (Master Pages)
Master Page ger dig förmågan att skapa en enhetlig utseende och beteende för alla sidor (eller sidogrupper) i webbapplikationen.
Master Page tillhandahåller en mall för andra sidor, med delad layout och funktioner. Master Page definierar platshållare som kan överskridas av innehållssidor. Resultatet är en kombination av Master Page och innehållssidan.
Innehållssidan innehåller det innehåll du vill visa.
När användaren begär en innehållssida sammansmälter ASP.NET sidan för att skapa en utdata, där layouten för Master Page och innehållet på innehållssidan sammansmälts.
Master Page-exempel:
<%@ Master %> <html> <body> <h1>Standardrubrik för alla sidor</h1> <asp:ContentPlaceHolder id="CPH1" runat="server"> </asp:ContentPlaceHolder> </body> </html>
Master Page är en vanlig HTML-templatsida som är designad för andra sidor.
@ Master-instruktionDefiniera det som en master-sida.
Denna master-sida innehåller en platsflik för enskild innehåll. <asp:ContentPlaceHolder>.
id="CPH1" Egenskapen identifierar den här platsen, och flera platshållare är tillåtna på samma master-sida.
Denna mall sparas som "master1.master".
Kommentar:Denna mall kan också innehålla kod, vilket tillåter dynamiskt innehåll.
Innehållssida exempel:
<%@ Page MasterPageFile="master1.master" %> <asp:Content ContentPlaceHolderId="CPH1" runat="server"> <h2>Individuellt innehåll</h2> <p>Paragrap 1</p> <p>Paragrap 2</p> </asp:Content>
Översta innehållssidan är en av de självständiga innehållssidorna.
@ Page instruktiondefiniera den som en standard innehållssida.
Denna innehållssida innehåller en innehållstagg<asp:Content>denna tagg refererar till mallsidan (ContentPlaceHolderId="CPH1").
Denna innehållssida sparas som "mypage1.aspx".
När användaren begär sidan kommer ASP.NET att kombinera mallsidan med innehållssidan.
Klicka här för att visa mypage1.aspx.
Kommentar:Innehållstext måste vara inuti <asp:Content>-taggen. Text utanför denna tagg är inte tillåten.
Innehållssidor med kontroller
<%@ Page MasterPageFile="master1.master" %> <asp:Content ContentPlaceHolderId="CPH1" runat="server"> <h2>W3School</h2> <form runat="server"> <asp:TextBox id="textbox1" runat="server" /> <asp:Button id="button1" runat="server" text="Knapp" /> </form> </asp:Content>
Översta innehållssidan visar hur man kan infoga .NET-kontroller i en innehållssida, precis som i en vanlig sida.
- Föregående sida WebForms databasanslutning
- Nästa sida WebForms navigering