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

Conceitos

Visão Geral de Temas e Aparências ASP.NET