Freigeben über


CssStyleCollection Klasse

Definition

Enthält die HTML-Css-Inlinestilattribute für ein angegebenes HTML-Serversteuerelement. Diese Klasse kann nicht vererbt werden.

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

Beispiele

Im folgenden Codebeispiel wird das CssStyleCollection Objekt für ein HtmlInputText Serversteuerelement durchlaufen. Die Keys Eigenschaft wird verwendet, um zu bestimmen, welche Formatattribute für das Serversteuerelement deklariert wurden, und bindet dann die Attributnamen und -werte an ein DataList Objekt auf der Web Forms-Seite.

<%@ 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>

Hinweise

Alle für ein bestimmtes HTML-Serversteuerelement deklarierten Formatvorlagen werden der Auflistung hinzugefügt, wenn die enthaltende Webseite analysiert wird. Sie analysiert und macht CSS-Eigenschaften über eine Wörterbuchmuster-API verfügbar. Sie können jede CSS-Eigenschaft auf einem Serversteuerelement über die Style Eigenschaft bearbeiten. Verwenden Sie einfach den Schlüssel und Wert der CSS-Eigenschaft in der indizierten Auflistung.

Eigenschaften

Name Beschreibung
Count

Ruft die Anzahl der Elemente im CssStyleCollection Objekt ab.

Item[HtmlTextWriterStyle]

Dient zum Abrufen oder Festlegen des angegebenen HtmlTextWriterStyle Werts für das HTML-Serversteuerelement.

Item[String]

Dient zum Abrufen oder Festlegen des angegebenen CSS-Werts für das HTML-Serversteuerelement.

Keys

Ruft eine Auflistung von Schlüsseln für alle Formatvorlagen im CssStyleCollection Objekt für ein bestimmtes HTML-Serversteuerelement ab.

Value

Dient zum Abrufen oder Festlegen des Werts des style Attributs des HTML-Serversteuerelements.

Methoden

Name Beschreibung
Add(HtmlTextWriterStyle, String)

Fügt der CssStyleCollection Auflistung eines Steuerelements mithilfe des angegebenen HtmlTextWriterStyle Enumerationswerts und des entsprechenden Werts ein Formatelement hinzu.

Add(String, String)

Fügt dem Steuerelement mithilfe des angegebenen Namens-Wert-Paars ein Formatelement hinzu CssStyleCollection .

Clear()

Entfernt alle Formatvorlagenelemente aus dem CssStyleCollection Objekt.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(HtmlTextWriterStyle)

Entfernt ein Formatvorlagenelement aus der CssStyleCollection Auflistung eines Steuerelements mithilfe des angegebenen HtmlTextWriterStyle Enumerationswerts.

Remove(String)

Entfernt ein Formatvorlagenelement aus dem CssStyleCollection Steuerelement mithilfe der angegebenen Formatvorlagentaste.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen