Como: Aplicar temas ASP.NET
Você pode aplicar temas a uma página, um site da Web ou globalmente.Definindo um tema no nível do site da Web aplica estilos e capas a todas as páginas e controles no site, a menos que você substitua um tema para uma página individual.Se definir um tema no nível da página aplica estilos e capas a essa página e todos os seus controles.
Por padrão, temas substituem as configurações do controle local.Como alternativa, você pode definir um tema como um tema de folha de estilos para que o tema se aplique somente a controlar as configurações que não são explicitamente definidas no controle.
Para aplicar um tema a um site da Web
No arquivo Web.config do aplicativo, definida o elemento <pages> com o nome do tema, ou um tema global ou um tema de página, conforme mostrado no exemplo a seguir:
<configuration> <system.web> <pages theme="ThemeName" /> </system.web> </configuration>
Observação: Se um tema de aplicativo tem o mesmo nome de um tema de aplicativo global, o tema da página terá prioridade.
Para definir um tema como uma folha de estilo de tema a ser subordinado as configurações do controle local), defina o atributo styleSheetTheme em vez disso:
<configuration> <system.web> <pages styleSheetTheme="Themename" /> </system.web> </configuration>
Uma configuração tema no arquivo Web.config se aplica a todas as páginas da Web ASP.NET no aplicativo.Configurações de tema no arquivo Web.config seguem convenções de hierarquia de configuração normal.Por exemplo, para aplicar um tema à apenas um subconjunto de páginas, você pode colocar as páginas em uma pasta com seu próprio arquivo Web.config ou criar um elemento <location> no arquivo Web.config raiz para especificar uma pasta.Para obter detalhes, consulte:Configurando arquivos específicos e subpastas.
Para aplicar um tema a uma página individual
Defina o atributo Theme ou StyleSheetTheme da diretiva @ Page com o nome do tema a usar, como mostrado no exemplo a seguir:
<%@ Page Theme="ThemeName" %> <%@ Page StyleSheetTheme="ThemeName" %>
O tema e seus estilos correspondentes e capas agora se aplicam somente à página declarada.
Aplicando capas a controles
Capas definidas no seu tema se aplicam a todas as ocorrências do controle no aplicativo ou páginas ao qual o tema é aplicado.Em alguns casos, convém aplicar um conjunto específico de propriedades a um controle individual.Você pode fazer isto criando uma capa nomeada (uma entrada em um arquivo.skin que tenha uma propriedade SkinID definida) e depois aplicá-la pela identificação aos controles individuais.
Para aplicar uma capa nomeada a um controle
Defini a propriedade SkinID do controle como mostrado no seguinte exemplo:
<asp:Calendar ID="DatePicker" SkinID="SmallCalendar" />
Se o tema da página não incluir uma capa de controle que corresponda a propriedade SkinID, então o controle usa a capa padrão para esse tipo de controle.
Consulte também
Tarefas
Como: desabilitar temas ASP.NET
Como: Aplicar temas ASP.NET programaticamente
Conceitos
Visão Geral de Temas e Aparências ASP.NET