Compartir a través de


Cómo: Establecer propiedades de estilo de un control de servidor ASP.NET mediante programación

Actualización: noviembre 2007

Se pueden establecer las propiedades de estilo de un control de servidor ASP.NET mediante programación, lo que permite cambiar la apariencia de un control de forma condicional.

Para establecer propiedades de estilo mediante programación

  • Utilice la siguiente convención jerárquica para especificar el objeto de estilo y la propiedad que desea establecer:

    Control.StyleObject.Property = value
    
    Control.StyleObject.Property = value;
    

    El ejemplo de código siguiente muestra cómo establecer la propiedad BackColor para el objeto DayStyle de un control Calendar:

    Calendar1.DayStyle.BackColor = System.Drawing.Color.Green
    
    Calendar1.DayStyle.BackColor = System.Drawing.Color.Green;
    

    También se puede crear un objeto Style independiente y copiar o combinar los valores de sus propiedades en uno de los estilos de un control. Esta es una forma eficaz de aplicar los mismos estilos a varios objetos de listas del proyecto. Efectivamente, se puede crear una hoja de estilos virtual como un objeto Style y, a continuación, aplicarlo a una serie de controles.

Para crear un objeto de estilo y aplicarlo a controles

  1. Cree una instancia del objeto Style y establezca sus propiedades, tal como se muestra en el ejemplo siguiente:

    Dim s As Style = New Style()
    s.BackColor = System.Drawing.Color.Red
    
    Style s = new Style();
    s.BackColor = System.Drawing.Color.Red;
    
  2. Asigne el objeto Style a un control utilizando uno de los métodos siguientes:

    • El método CopyFrom aplica toda la configuración de un objeto Style, incluidos los valores NULL.

    • El método MergeWith sólo copia las propiedades que ya están establecidas en el objeto Style, omitiendo las propiedades Style que aún no se han establecido. Además, el método MergeWith no sobrescribirá ningún elemento de estilo existente.

    En el siguiente ejemplo de código se muestra cómo se puede crear un objeto Style, establecer una de sus propiedades y, a continuación, aplicarla a dos objetos de estilo de control distintos, utilizando cada uno de los métodos descritos:

    ' Apply all values in s, including nulls.
    Calendar1.SelectedDayStyle.CopyFrom(s)
    ' Apply only values in s that are null in HeaderStyle.
    DataGrid1.HeaderStyle.MergeWith(s)
    
    // Apply all values in s, including nulls.
    Calendar1.SelectedDayStyle.CopyFrom(s);
    // Apply only values in s that are null in HeaderStyle.
    DataGrid1.HeaderStyle.MergeWith(s);
    

Vea también

Tareas

Cómo: Establecer propiedades de estilo de un control de servidor ASP.NET mediante sintaxis de ASP.NET

Conceptos

Controles de servidor Web ASP.NET y estilos de CSS