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

Štýly na serveri s použitím tém

Téma sa aplikuje na aplikáciu po tom, ako bola vytvorená, dokonca niekedy až potom ako bola umiestnená na webový server. Osoba, ktorá aplikuje tému na aplikáciu dokonca nemusí byť vývojár, ktorý aplikáciu vytvoril. Je bežné mať aplikačných vývojárov a dizajnérov pracujúcich na rozličných aspektoch aplikácie. Keď tému aplikujete na stránku, štýlové vlastnosti v definícii témy prekrývajú vlastnosti cieľových ovládacích prvkov na aplikačných stránkach.

Na druhú stranu býva pre vývojárov bežné oddeľovať štylistickú informáciu od aplikačného správania. Jedna z možností je použiť kaskádové typy na definíciu aplikačného vzhľadu v samostatnom súbore. Môžete použiť aj témy ako istú formu štýlového povrchu. Ak sa aplikuje uvedeným spôsobom, štýlové vlastnosti v definícii témy nastavujú štandardnú hodnotu pre ovládacie prvky v aplikácii, Téma ale môže byť prekrytá priamo na ovládacom prvku nastavením štýlových vlastností vlastnými hodnotami.

Deklaratívne štýly na serveri

Keď aplikujete tému nastavením atribútu Theme v rámci direktívy @Page alebo v rámci konfiguračnej sekcie <pages/> ,vlastnosti povrchov v téme prekrývajú rovnako pomenované vlastnosti cieľových ovládacích prvkoch na stránke. Príklad nižšie Ukazuje prvok Label, ktorý má nastavenú hodnotu vlastnosti ForeColor na blue. V rámci aplikovanej témy povrch prvku Label definoval vlastnosť ForeColor na oranžovú. Keď spustíte stránku, všimnite si, že definícia témy vyhrala oproti vlastnosti lokálneho ovládacieho prvku a všetky prvky Label sú zobrazené oranžovou farbou.

VB Themes Override Page Properties
Run Sample View Source

Definícia témy môže byť aplikovaná ako serverový štýl nastavením atribútu StyleSheetTheme v direktíve @Page alebo v konfiguračnej sekcii <pages/> na názov témy. Keď tému aplikujeme ako StyleSheetTheme, vlastnosti témy môžu byť prekryté ovládacími prvkami na stránke. Príklad nižšie ukazuje Tému z predchádzajúceho príkladu aplikovanú ako StyleSheetTheme. Všimnite si, že vlastnosť ForeColor definovaná na stránke zvíťazí oproti definícii v rámci témy, takže sa prvok Label zobrazí modrou farbou.

VB Page Properties Override StylesheetThemes
Run Sample View Source

Priorita Theme a StyleSheetTheme

StyleSheetTheme sa používa najmä počas vývoja aplikácie, ako spôsob oddelenia štýlovej informácie od stránok aby bolo možné samostatne spravovať funkcionalitu aplikácie oddelene od vzhľadu aplikácie. Môžete sa rozhodnúť aplikovať témy na aplikáciu s použitím StyleSheetTheme aj počas nasadenia aplikácie. Ak sa súčasne aplikuje Theme a StyleSheetTheme vlastnosti ovládacích prvkov sa aplikujú v nasledujúcom poradí:
  • Vlastnosti StyleSheetTheme
  • Vlastnosti ovládacích prvkov (prekryjú StyleSheetTheme)
  • Vlastností témy(prekryjú vlastnosti prvkov aj StyleSheetTheme)
Nasledujúci príklad ukazuje prioritu popísanú vyššie.

VB Themes and StylesheetThemes Precedence
Run Sample View Source

Podpora vo Visual Web Developer

Visual Web Developer zahŕňa podporu pre StyleSheetThemes v čase návrhu stránky. Keď je StyleSheetTheme aplikovaná na stránku, zobrazenie Design View v prostredí Visual Studia zodpovedá náhľadu na stránku po aplikácii témy. Môžete si zvoliť zoznam dostupných hodnôt SkinID pre ovládací prvok zvolením možnosti Auto Format... v panely smart task ovládacieho prvku (podporovaného len pre niektoré prvky). Dialóg AutoFormat ukazuje zoznam dostupných hodnôt SkinID z StyleSheetTheme spolu s náhľadom na ovládací prvok na ktorý je aplikovaný povrch.

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.