Share via


Como: conjunto propriedades de estilo de controle de servidor ASP.NET por programação

Você pode definir propriedades de estilo de um controle de servidor ASP.NET por meio de programação, o que permite que você altere a aparência de um controle condicionalmente.

Para definir propriedades de estilo de maneira programável

  • Use a seguinte convenção hierárquica para especificar o objeto e a propriedade de estilo que você deseja definir:

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

    O exemplo de código a seguir mostra como definir a propriedade BackColor para o objeto DayStyle de um controle Calendar:

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

    Você também pode criar um objeto Style se uma cópia ou mesclagem dos valores das suas propriedades para um dos estilos em um controle.Esta é uma maneira poderosa para aplicar os mesmos estilos a vários objetos de lista diferentes em seu projeto.Na verdade, você pode criar um folha de estilos virtual como um objeto Style e depois aplicá-la a uma série de controles.

Para criar um objeto de estilo e aplicá-lo para controles.

  1. Crie uma instância do objeto Style e defina suas propriedades, conforme mostrado no exemplo a seguir:

    Dim s As Style = New Style()
    s.BackColor = System.Drawing.Color.Red
    
    Style s = new Style();
    s.BackColor = System.Drawing.Color.Red;
    
  2. Atribua o objeto Style a um controle usando um dos métodos os seguir:

    • O método CopyFrom aplica todas as configurações de um objeto Style, incluindo aqueles nulos.

    • O método MergeWith copia somente as propriedades já definidas no objeto Style, ignorando as propriedades Style que não foram definidas.Além disso, o método MergeWith não substituirá os elementos de estilo existentes.

    O exemplo de código a seguir mostra como você pode criar um objeto Style, definindo uma de suas propriedades e depois aplicá-lo a dois objetos de estilos diferentes de controle, usando cada um dos 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);
    

Consulte também

Tarefas

Como: conjunto propriedades de estilo de controle de servidor ASP.NET usando sintaxe do ASP.NET

Conceitos

Controle de Servidor Web do ASP.NET e Estilos CSS