ASP.NET QuickStart Príručka
Pomenované povrchy v rámci témy
Štandardne sa definícia ovládacieho prvku aplikuje na všetky ovládacie prvku rovnakého typu v stránkach aplikácie využívajúcej témy.
Môžete ale chcieť, aby rôzne ovládacie prvky rovnakého typu vyzerali odlišne v niektorých častiach aplikácie. Môžete napríklad chcieť, aby
ovládací prvok Text a Label mali tučné písmo v jednej časti a kurzívu v druhej. Variabilný vzhľad môžete dosiahnuť pomocou pomenovaných povrchov v rámci témy.
Štandardné a pomenované povrchy
Definovať rôzne štýly pre ovládacie prvky toho istého typu môžete v súbore povrchu (skin file) vytvorením samostatných definícii pre každú variáciu vzhľadu.
V tom prípade musíte nastaviť rôznu hodnotu vlastnosti SkinID v definícii ovládacieho prvku v rámci šablóny a tú istú hodnotu aj v rámci
inštancie, ktorej chcete zmeniť vzhľad. Ak neurčíte hodnotu SkinID v konkrétnej inštancii, aplikuje sa štandardný povrch (povrch bez nastavenej vlastnosti SkinID).
Nasledujúci príklad ukazuje rôzne povrchy pre prvky Label a Calendar. Všimnite si, že ovládacie prvky na stránke, ktoré majú
určenú vlastnosť SkinID majú inú množinu štýlov oproti štandardnému povrchu.
VB Named Skins in a Theme
Pomenované povrchy môžu byť organizované rôznymi spôsobmi v rámci súborov povrchov témy. Pretože téma môže
obsahovať viac súborov povrchu, môžete rozdeliť pomenované povrchy do samostatných súborov, kde každý súbor povrchu obsahuje
definície pre ovládacie prvky s tým istým SkinID. Môžete mať napríklad tri súbory povrchu v téme pomenované podľa
zodpovedajúcej hodnoty SkinID:
/WebSite1
/App_Themes
/MyTheme
Default.skin
Red.skin
Blue.skin
Alternatívne môžete zoskupovať súbory povrchu podľa typu ovládacieho prvku, kde každý povrch obsahuje množinu definícií
pre jednotlivé ovládacie prvky.
/WebSite1
/App_Themes
/MyTheme
GridView.skin
Calendar.skin
Label.skin
Môžete dokonca rozdeľovať súbory povrchu podľa oblastí na stránke, na príklad:
/WebSite1
/App_Themes
/MyTheme
HomePage.skin
DataReports.skin
Forums.skin
Schopnosť mať viacero súborov povrchov v jedinom adresári témy vám poskytuje organizačnú flexibilitu.
Zároveň Vám umožňuje jednoducho zdieľať definície povrchov s ostatnými alebo kopírovať definície povrchov
z jednej témy do druhej bez potreby editácie ostatných súborov povrchov v téme.
|