CssStyleCollection Класс

Определение

Содержит атрибуты таблицы HTML-стилей CSS для указанного элемента управления сервера HTML.Contains the HTML cascading-style sheets (CSS) inline style attributes for a specified HTML server control. Этот класс не наследуется.This class cannot be inherited.

public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
Наследование
CssStyleCollection

Примеры

В следующем примере кода выполняется перебор CssStyleCollection объекта HtmlInputText для серверного элемента управления.The following code example iterates through the CssStyleCollection object for an HtmlInputText server control. Свойство используется для определения того, какие атрибуты стиля были объявлены в серверном элементе управления, а затем привязывает имена и значения атрибутов DataList к объекту на странице веб-форм. KeysThe 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>

Комментарии

Любой стиль, объявленный для конкретного серверного элемента управления HTML, добавляется в коллекцию при синтаксическом анализе содержащей его страницы веб-форм.Any style declared for a particular HTML server control is added to the collection when the containing Web Forms page is parsed. Он автоматически выполняет синтаксический анализ и предоставляет свойства CSS через API шаблона словаря.It automatically parses and exposes CSS properties through a dictionary pattern API. Можно управлять любым свойством CSS в серверном элементе управления с Style помощью свойства.You can manipulate any CSS property on a server control through the Style property. Просто используйте ключ и значение свойства CSS в индексированной коллекции.Simply use the CSS property's key and value in the indexed collection.

Свойства

Count

Возвращает количество элементов в объекте CssStyleCollection.Gets the number of items in the CssStyleCollection object.

Item[HtmlTextWriterStyle]

Возвращает или задает указанное значение HtmlTextWriterStyle для серверного HTML-элемента управления.Gets or sets the specified HtmlTextWriterStyle value for the HTML server control.

Item[String]

Возвращает или задает указанное CSS-значение для серверного HTML-элемента управления.Gets or sets the specified CSS value for the HTML server control.

Keys

Возвращает коллекцию ключей всех стилей объекта CssStyleCollection для заданного серверного HTML-элемента управления.Gets a collection of keys to all the styles in the CssStyleCollection object for a specific HTML server control.

Value

Возвращает или задает значение атрибута style серверного HTML-элемента управления.Gets or sets the value of the style attribute of the HTML server control.

Методы

Add(HtmlTextWriterStyle, String)

Добавляет стиль в коллекцию элемента управления CssStyleCollection при помощи заданного значения перечисления HtmlTextWriterStyle и соответствующего значения.Adds a style item to the CssStyleCollection collection of a control using the specified HtmlTextWriterStyle enumeration value and corresponding value.

Add(String, String)

Добавляет элемент стиля в CssStyleCollection элемент управления при помощи выделенной пары имя/значение.Adds a style item to the CssStyleCollection of a control using the specified name/value pair.

Clear()

Удаляет все элементы стилей из объекта CssStyleCollection.Removes all style items from the CssStyleCollection object.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Remove(HtmlTextWriterStyle)

Удаляет элемент стиля из коллекции элемента управления CssStyleCollection при помощи заданного значения перечисления HtmlTextWriterStyle.Removes a style item from the CssStyleCollection collection of a control using the specified HtmlTextWriterStyle enumeration value.

Remove(String)

Удаляет элемент стиля из элемента управления CssStyleCollection при помощи выделенного ключа стилей.Removes a style item from the CssStyleCollection of a control using the specified style key.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно