Esta documentação foi arquivada e não está sendo atualizada.

Como: Aplicar Temas ASP.NET Programmatically

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çãoObservação:

Os temas relacionado abaixo não está incluídos no ASP.NET.Para criar um Personalizar tema, consulte Como: Definir Temas 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.

    The seguinte exemplo de código shows How to Set tema 's a página conditionally Based on a valor Passed in the Cadeia 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.

    Sub Page_PreInit(ByVal sender As Object, _
            ByVal e As System.EventArgs) _
            Handles Me.PreInit
        Calendar1.SkinID = "BlueTheme"
    End Sub
    

    void Page_PreInit(object sender, EventArgs e)
    {
        Calendar1.SkinID = "MySkin";
    }
    
Mostrar: