AspNet.sk     Diskusné fóra     Vitajte v QuickStarts     ASP.NET     Silverlight     Ako môžem...? (en)     Class prehliadač Príklady chcem v ...   
Menu
Skip Navigation Links.
Späť na ASP.NET príručku

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
Run Sample View Source

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.
Microsoft .NET Framework SDK QuickStart Tutorials Version 2.0
Copyright © 2005 Microsoft Corporation. All rights reserved.
Preklad do slovenského jazyka - Copyright © 2005 - 2007 www.aspnet.sk, www.qsh.sk
Pošlite komentár k tejto stránke
Copyright © 2002 - 2008 Chastia, spol. s r. o., Igor Stanek, Designed by Lacino
Portál je hostovaný na serveroch firmy Quantasoft - www.qsh.sk.