CssStyleCollection Classe

Definizione

Contiene gli attributi di stile inline dei fogli di stile CSS HTML per un controllo server HTML specificato. La classe non può essere ereditata.

public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
Ereditarietà
CssStyleCollection

Esempio

Nell'esempio di codice seguente viene eseguito l'iterazione dell'oggetto CssStyleCollection per un HtmlInputText controllo server. La Keys proprietà viene utilizzata per determinare quali attributi di stile sono stati dichiarati nel controllo server e quindi associa i nomi e i valori degli attributi a un DataList oggetto nella pagina 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>

Commenti

Qualsiasi stile dichiarato per un determinato controllo server HTML viene aggiunto alla raccolta quando viene analizzata la pagina contenente Web Forms. Analizza ed espone automaticamente le proprietà CSS tramite un'API modello di dizionario. È possibile modificare qualsiasi proprietà CSS in un controllo server tramite la Style proprietà . Usa semplicemente la chiave e il valore della proprietà CSS nella raccolta indicizzata.

Proprietà

Count

Ottiene il numero di elementi nell'oggetto CssStyleCollection.

Item[HtmlTextWriterStyle]

Ottiene o imposta il valore HtmlTextWriterStyle specificato per il controllo server HTML.

Item[String]

Ottiene o imposta il valore CSS specificato per il controllo server HTML.

Keys

Ottiene un insieme di chiavi per tutti gli stili nell'oggetto CssStyleCollection per un controllo server HTML specificato.

Value

Ottiene o imposta il valore dell'attributo style del controllo server HTML.

Metodi

Add(HtmlTextWriterStyle, String)

Aggiunge un elemento di stile all'insieme CssStyleCollection di un controllo utilizzando il valore di enumerazione HtmlTextWriterStyle specificato e il valore corrispondente.

Add(String, String)

Aggiunge un elemento di stile all'insieme CssStyleCollection di un controllo utilizzando la coppia nome/valore specificata.

Clear()

Rimuove tutti gli elementi di stile dall'oggetto CssStyleCollection.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Remove(HtmlTextWriterStyle)

Rimuove un elemento di stile dall'insieme CssStyleCollection di un controllo utilizzando il valore di enumerazione HtmlTextWriterStyle specificato.

Remove(String)

Rimuove un elemento di stile dall'insieme CssStyleCollection di un controllo utilizzando la chiave di stile specificata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche