Partilhar via


CssStyleCollection Classe

Definição

Contém os atributos de estilo embutido CSS (folhas de estilos em cascata) HTML para um controle de servidor HTML especificado. Essa classe não pode ser herdada.

public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
Herança
CssStyleCollection

Exemplos

O exemplo de código a seguir itera por meio do CssStyleCollection objeto para um HtmlInputText controle de servidor. A Keys propriedade é usada para determinar quais atributos de estilo foram declarados no controle do servidor e associa os nomes e valores de atributo a um DataList objeto na página Web Forms.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void Page_Load(object sender, EventArgs e)
  {
    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.Add(new DataColumn("AttributeName", typeof(String)));
    dt.Columns.Add(new DataColumn("AttributeValue", typeof(String)));
            
    // The Style property of the MyText control returns
    // a CssStyleCollection object.
    IEnumerator keys = MyText.Style.Keys.GetEnumerator();

    while (keys.MoveNext())
    {
      String key = (String)keys.Current;
      dr = dt.NewRow();
      dr[0] = key;
      dr[1] = MyText.Style[key];
      dt.Rows.Add(dr);
    }
    DataView dv = new DataView(dt);
    MessageList.DataSource = dv;
    MessageList.DataBind();
    
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CssStyleCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:DataList id="MessageList"
                  runat="server">
      <HeaderStyle Font-Bold="true"/>
      <HeaderTemplate>
         HtmlInputText control's CssStyleCollection
      </HeaderTemplate>
      <ItemTemplate>
        Attribute: 
        <%# DataBinder.Eval(Container.DataItem, "AttributeName") %>
        , 
        Value: 
        <%# DataBinder.Eval(Container.DataItem, "AttributeValue") %>
      </ItemTemplate>
    </asp:DataList>
    <br />
    An input control with a style attribute:
    <br />
    <input id="MyText"
           type="text"  
           value="Type a value here." 
           style="font: 14pt verdana;width:300;"
           runat="server"/>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
    Dim dt As New DataTable()
    Dim dr As DataRow
    dt.Columns.Add(New DataColumn("AttributeName", GetType(String)))
    dt.Columns.Add(New DataColumn("AttributeValue", GetType(String)))
    
    ' The Style property of the MyText control returns
    ' a CssStyleCollection object.
    Dim keys As IEnumerator = MyText.Style.Keys.GetEnumerator()
   
    While keys.MoveNext()
      
      Dim key As [String] = CType(keys.Current, [String])
      dr = dt.NewRow()
      dr(0) = key
      dr(1) = MyText.Style(key)
      dt.Rows.Add(dr)
    End While
    Dim dv As New DataView(dt)
    MessageList.DataSource = dv
    MessageList.DataBind()

  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CssStyleCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:DataList id="MessageList"
                  runat="server">
      <HeaderStyle Font-Bold="true"/>
      <HeaderTemplate>
         HtmlInputText control's CssStyleCollection
      </HeaderTemplate>
      <ItemTemplate>
        Attribute: 
        <%# DataBinder.Eval(Container.DataItem, "AttributeName") %>
        , 
        Value: 
        <%# DataBinder.Eval(Container.DataItem, "AttributeValue") %>
      </ItemTemplate>
    </asp:DataList>
    <br />
    <input id="MyText"
           type="text"  
           value="Type a value here." 
           style="font: 14pt verdana;width:300;"
           runat="server"/>
    </div>
    </form>
</body></html>

Comentários

Qualquer estilo declarado para um determinado controle de servidor HTML é adicionado à coleção quando a página de Web Forms que contém é analisada. Ele analisa e expõe automaticamente as propriedades do CSS por meio de uma API de padrão de dicionário. Você pode manipular qualquer propriedade CSS em um controle de servidor por meio da Style propriedade. Basta usar a chave e o valor da propriedade CSS na coleção indexada.

Propriedades

Count

Obtém o número de itens no objeto CssStyleCollection.

Item[HtmlTextWriterStyle]

Obtém ou define o valor HtmlTextWriterStyle especificado para o controle de servidor HTML.

Item[String]

Obtém ou define o valor de CSS especificado para o controle de servidor HTML.

Keys

Obtém uma coleção de chaves para todos os estilos no objeto CssStyleCollection de um controle de servidor HTML específico.

Value

Obtém ou define o valor do atributo style do controle de servidor HTML.

Métodos

Add(HtmlTextWriterStyle, String)

Adiciona um item de estilo à coleção CssStyleCollection de um controle usando o valor de enumeração HtmlTextWriterStyle especificado e o valor correspondente.

Add(String, String)

Adiciona um item de estilo do CssStyleCollection de um controle usando o par nome/valor especificado.

Clear()

Remove todos os itens de estilo do objeto CssStyleCollection.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Remove(HtmlTextWriterStyle)

Remove um item de estilo da coleção CssStyleCollection de um controle usando o valor de enumeração HtmlTextWriterStyle especificado.

Remove(String)

Remove um item de estilo do CssStyleCollection de um controle usando a chave de estilo especificada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também