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.Contains the HTML cascading-style sheets (CSS) inline style attributes for a specified HTML server control. Esta clase no puede heredarse.This class cannot be inherited.

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 para un HtmlInputText control de servidor.The following code example iterates through the CssStyleCollection object for an HtmlInputText server control. 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 DataList de atributo a un objeto en la página de formularios Web Forms.The Keys property is used to determine which style attributes have been declared on the server control, and then binds the attribute names and values to a DataList object on the Web Forms page.

<%@ 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 de formularios Web Forms que la contiene.Any style declared for a particular HTML server control is added to the collection when the containing Web Forms page is parsed. Analiza y expone automáticamente las propiedades de CSS a través de una API de patrón de diccionario.It automatically parses and exposes CSS properties through a dictionary pattern API. Puede manipular cualquier propiedad de CSS en un control de servidor a través Style de la propiedad.You can manipulate any CSS property on a server control through the Style property. Simplemente use la clave y el valor de la propiedad CSS en la colección indizada.Simply use the CSS property's key and value in the indexed collection.

Propiedades

Count

Obtiene el número de elementos del objeto CssStyleCollection.Gets the number of items in the CssStyleCollection object.

Item[HtmlTextWriterStyle]

Obtiene o establece un valor HtmlTextWriterStyle especificado para el control de servidor HTML.Gets or sets the specified HtmlTextWriterStyle value for the HTML server control.

Item[String]

Obtiene o establece un valor de hojas de estilo en cascada especificado para el control de servidor HTML.Gets or sets the specified CSS value for the HTML server control.

Keys

Obtiene una colección de claves de todos los estilos en el objeto CssStyleCollection para un control de servidor HTML específico.Gets a collection of keys to all the styles in the CssStyleCollection object for a specific HTML server control.

Value

Obtiene o establece el valor del atributo style del control de servidor HTML.Gets or sets the value of the style attribute of the HTML server control.

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.Adds a style item to the CssStyleCollection collection of a control using the specified HtmlTextWriterStyle enumeration value and corresponding value.

Add(String, String)

Agrega un elemento de estilo al objeto CssStyleCollection de un control utilizando el par de nombre y valor especificados.Adds a style item to the CssStyleCollection of a control using the specified name/value pair.

Clear()

Quita todos los elementos de estilo del objeto CssStyleCollection.Removes all style items from the CssStyleCollection object.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(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.Removes a style item from the CssStyleCollection collection of a control using the specified HtmlTextWriterStyle enumeration value.

Remove(String)

Quita un elemento de estilo del objeto CssStyleCollection de un control mediante la clave de estilo especificada.Removes a style item from the CssStyleCollection of a control using the specified style key.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: