Cómo: Aplicar temas de ASP.NET mediante programación

Actualización: noviembre 2007

Aparte de especificar las preferencias de máscaras y temas en las declaraciones de página y los archivos de configuración, puede aplicar temas mediante programación. Puede establecer mediante programación temas de páginas y temas de hojas de estilos; sin embargo, el procedimiento para aplicar cada tipo de tema es diferente.

Nota:

Los temas a los que se hace referencia a continuación no se incluyen en ASP.NET. Para crear un tema personalizado, vea Cómo: Definir temas de páginas ASP.NET.

Para aplicar mediante programación un tema de una página

  • En un controlador para el método PreInit de la página, establezca la propiedad Theme de la página.

    En el ejemplo siguiente se muestra cómo establecer el tema de una página basándose condicionalmente en un valor pasado en la cadena de 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 mediante programación un tema de una hoja de estilos

  • En el código de la página, reemplace la propiedad StyleSheetTheme y en el descriptor de acceso get, devuelva el nombre del tema de una hoja de estilos.

    El ejemplo de código siguiente muestra cómo establecer un tema denominado BlueTheme como tema de hoja de estilos para una 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 máscaras de control mediante programación

  • En un controlador para el método PreInit de la página, establezca la propiedad SkinID del control.

    En el ejemplo de código siguiente se muestra cómo se establece la propiedad SkinID de un control Calendar. En el ejemplo se supone que ya se ha establecido el tema de la página.

    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";
    }
    

Vea también

Tareas

Cómo: Definir temas de páginas ASP.NET

Conceptos

Información general sobre temas y máscaras de ASP.NET