CssStyleCollection Classe

Definição

Contém os atributos de estilo inline de folhas de estilo em cascata HTML (CSS) para um controlo de servidor HTML especificado. Esta 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 seguinte exemplo de código itera através do CssStyleCollection objeto para um HtmlInputText controlo de servidor. A Keys propriedade é usada para determinar quais os atributos de estilo que foram declarados no controlo do servidor, e depois associa os nomes e valores dos atributos 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>

Observações

Qualquer estilo declarado para um determinado controlo de servidor HTML é adicionado à coleção quando a página de Web Forms que a contém é analisada. Ele analisa e expõe automaticamente propriedades CSS através de uma API de padrão de dicionário. Podes manipular qualquer propriedade CSS num controlo de servidor através dessa Style propriedade. Basta usar a chave e o valor da propriedade CSS na coleção indexada.

Propriedades

Name Description
Count

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

Item[HtmlTextWriterStyle]

Obtém ou define o valor especificado HtmlTextWriterStyle para o controlo do servidor HTML.

Item[String]

Obtém ou define o valor CSS especificado para o controlo do servidor HTML.

Keys

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

Value

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

Métodos

Name Description
Add(HtmlTextWriterStyle, String)

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

Add(String, String)

Adiciona um item de estilo ao CssStyleCollection de um controlo usando o par nome/valor especificado.

Clear()

Remove todos os itens de estilo do CssStyleCollection objeto.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Remove(HtmlTextWriterStyle)

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

Remove(String)

Remove um item de estilo de um CssStyleCollection controlo usando a tecla de estilo especificada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também