CssStyleCollection Classe

Définition

Contient les attributs de style inline de feuille de style en cascade (CSS, Cascading Style Sheet) pour un contrôle serveur HTML spécifié. Cette classe ne peut pas être héritée.

public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
Héritage
CssStyleCollection

Exemples

L’exemple de code suivant effectue une itération au sein de l’objet CssStyleCollection pour un HtmlInputText contrôle serveur. La Keys propriété est utilisée pour déterminer quels attributs de style ont été déclarés sur le contrôle serveur, puis lie les noms d’attributs et les valeurs à un DataList objet sur la page 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>

Remarques

Tout style déclaré pour un contrôle serveur HTML particulier est ajouté à la collection lorsque le contenant Web Forms page est analysé. Il analyse et expose automatiquement les propriétés CSS via une API de modèle de dictionnaire. Vous pouvez manipuler n’importe quelle propriété CSS sur un contrôle serveur via la Style propriété . Utilisez simplement la clé et la valeur de la propriété CSS dans la collection indexée.

Propriétés

Count

Obtient le nombre d'éléments dans l'objet CssStyleCollection.

Item[HtmlTextWriterStyle]

Obtient ou définit la valeur HtmlTextWriterStyle pour le contrôle serveur HTML.

Item[String]

Obtient ou définit la valeur CSS spécifiée pour le contrôle serveur HTML.

Keys

Obtient une collection de clés d'accès à tous les styles contenus dans l'objet CssStyleCollection pour un contrôle serveur HTML spécifique.

Value

Obtient ou définit la valeur de l'attribut style du contrôle serveur HTML.

Méthodes

Add(HtmlTextWriterStyle, String)

Ajoute un élément de style à la collection CssStyleCollection d'un contrôle à l'aide de la valeur d'énumération HtmlTextWriterStyle et de la valeur correspondante spécifiées.

Add(String, String)

Ajoute un élément de style au CssStyleCollection d'un contrôle à l'aide de la paire nom/valeur spécifiée.

Clear()

Supprime tous les styles dans l'objet CssStyleCollection.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Remove(HtmlTextWriterStyle)

Supprime un élément de style de la collection CssStyleCollection d'un contrôle à l'aide de la valeur d'énumération HtmlTextWriterStyle spécifiée.

Remove(String)

Supprime un élément de style du CssStyleCollection d'un contrôle à l'aide de la clé de style spécifiée.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi