CssStyleCollection Clase

Definición

Contiene los atributos de estilo en línea de las hojas de estilos en cascada (CSS) HTML para un control de servidor HTML especificado. Esta clase no puede heredarse.

public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
Herencia
CssStyleCollection

Ejemplos

En el ejemplo de código siguiente se recorre en iteración el CssStyleCollection objeto de un HtmlInputText control de servidor. La Keys propiedad se usa para determinar qué atributos de estilo se han declarado en el control de servidor y, a continuación, enlaza los nombres y valores de atributo a un DataList objeto de la 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>

Comentarios

Cualquier estilo declarado para un control de servidor HTML determinado se agrega a la colección cuando se analiza la página que contiene Web Forms. Analiza y expone automáticamente las propiedades CSS a través de una API de patrón de diccionario. Puede manipular cualquier propiedad CSS en un control de servidor a través de la Style propiedad . Simplemente use la clave y el valor de la propiedad CSS en la colección indizada.

Propiedades

Count

Obtiene el número de elementos del objeto CssStyleCollection.

Item[HtmlTextWriterStyle]

Obtiene o establece un valor HtmlTextWriterStyle especificado para el control de servidor HTML.

Item[String]

Obtiene o establece un valor de hojas de estilo en cascada especificado para el control de servidor HTML.

Keys

Obtiene una colección de claves de todos los estilos en el objeto CssStyleCollection para un control de servidor HTML específico.

Value

Obtiene o establece el valor del atributo style del control de servidor HTML.

Métodos

Add(HtmlTextWriterStyle, String)

Agrega un elemento de estilo a la colección CssStyleCollection de un control utilizando el valor de enumeración HtmlTextWriterStyle especificado y el valor correspondiente.

Add(String, String)

Agrega un elemento de estilo al objeto CssStyleCollection de un control utilizando el par de nombre y valor especificados.

Clear()

Quita todos los elementos de estilo del objeto CssStyleCollection.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(HtmlTextWriterStyle)

Quita un elemento de estilo de la colección CssStyleCollection de un control mediante el valor de enumeración HtmlTextWriterStyle especificado.

Remove(String)

Quita un elemento de estilo del objeto CssStyleCollection de un control mediante la clave de estilo especificada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también