Como: Aplicar temas ASP.NET programaticamente
Além disso, para especificar preferências de tema e capa nas declarações de página e arquivos de configuração, você pode aplicar temas programaticamente.Você pode definir os temas de página e temas de folha de estilos programaticamente; no entanto, o procedimento para aplicar cada tipo de tema é diferente.
Observação: |
---|
Os temas mencionados abaixo não estão incluídos no ASP.NET.Para criar um tema personalizado, consulte Como: Definir temas de página ASP.NET. |
Para aplicar um tema de página programaticamente
Em um identificador para a página do método PreInit, defina a propriedade Theme da página.
O exemplo a seguir mostra como definir um tema de página condicionalmente com base em um valor passado a sequência de caracteres da consulta.
Protected Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Select Case Request.QueryString("theme") Case "Blue" Page.Theme = "BlueTheme" Case "Theme2" Page.Theme = "PinkTheme" End Select End Sub
protected void Page_PreInit(object sender, EventArgs e) { switch (Request.QueryString["theme"]) { case "Blue": Page.Theme = "BlueTheme"; break; case "Pink": Page.Theme = "PinkTheme"; break; } }
Para aplicar um tema de folha de estilos por meio de programação
No código da página, substitua a propriedade StyleSheetTheme e no acessador get, retorne o nome do tema de folha de estilos.
O exemplo de código a seguir mostra como definir um tema chamado BlueTheme como o tema de folha de estilos para uma página:
Public Overrides Property StyleSheetTheme() As String Get Return "BlueTheme" End Get Set(ByVal value As String) End Set End Property
public override String StyleSheetTheme { get { return "BlueTheme"; } }
Para aplicar capas de controle por meio de programação
Em um identificador para a página do método PreInit, defina a propriedade SkinID do controle.
O exemplo a seguir mostra como definir a propriedade SkinID de um controle Calendar.Este exemplo assume que o tema da página já foi definido.
Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Calendar1.SkinID = "CustomSkin" End Sub
void Page_PreInit(object sender, EventArgs e) { Calendar1.SkinID = "CustomSkin"; }
Consulte também
Tarefas
Como: Definir temas de página ASP.NET