Mesterlapok és menük használata Borsi Katalin webfejlesztő, oktató NetAcademia Oktatóközpont
Mesterlapok jellemzői Egységes megjelenítés kialakítása Elrendezés újrahasznosítása Minden oldalon megjelenítendő vezérlők elhelyezése Kód újrahasznosítása Fájl kiterjesztése: .master Önállóan nem futtatható
Mesteroldal felépítése Különbségek az .aspx oldalakhoz képest Page direktíva Önállóan megjeleníthető Mesteroldal Master direktíva Önállóan nem jeleníthető meg ContentPlaceHolder vezérlő használata
Mesteroldal megadása I. Lap mesteroldalának megadása markupból A Page direktívában a MasterPageFile beállításával Lehetőség van böngészőtípusonként különböző mesteroldalak beállítására a <browser>: előtag használatával (pl.: ie:MasertPageFile=„main.master”)
Mesteroldal használata A Content vezérlő használata a mesteroldal és az .aspx lap összekötésére Content alapértelemezett tartalma Megkötések a mesteroldallal rendelkező oldalaknál
Mesteroldal megadása II. Lap mesteroldalának megadása kódból A Page.MasterPageFile property-n keresztül Az utolsó beállítási lehetőség az OnPreInit –ben
Mesteroldal megadása III. Lap mesteroldalának megadása központilag Központilag is állítható a web.configból: <configuration> <system.web> <pages masterPageFile="main.master"></pages> </system.web> </configuration>
Mesteroldal vezérlőinek elérése Page.Master.FindControl() metódus MasterType direktíva VirtualPath TypeName
Egymásba ágyazott mesteroldalak Mesteroldal mesteroldala Desing támogatás VS2008-tól
Demó
Menük Menu vezérlő használata Menük adatai: Statikus menük: Menu.Items kollekció feltöltése kézzel Dinamikus menük: adatforrás megadás SiteMapDataSource
Demó