Поделиться через


CssStyleCollection Класс

Определение

Содержит встроенные атрибуты стиля HTML для указанного элемента управления HTML-сервера. Этот класс не может быть унаследован.

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

Примеры

В следующем примере кода выполняется итерация CssStyleCollection объекта для серверного HtmlInputText элемента управления. Свойство Keys используется для определения атрибутов стиля, объявленных на серверном элементе управления, а затем привязывает имена атрибутов и значения к DataList объекту на странице веб-форм.

<%@ 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-сервера, добавляется в коллекцию при синтаксическом анализе страницы веб-форм. Он автоматически анализирует и предоставляет свойства CSS с помощью API шаблона словаря. Вы можете управлять любым свойством CSS на серверном элементе Style управления с помощью свойства. Просто используйте ключ и значение свойства CSS в индексированных коллекциях.

Свойства

Имя Описание
Count

Возвращает количество элементов в объекте CssStyleCollection .

Item[HtmlTextWriterStyle]

Возвращает или задает указанное HtmlTextWriterStyle значение для элемента управления HTML-сервера.

Item[String]

Возвращает или задает указанное значение CSS для элемента управления HTML-сервера.

Keys

Возвращает коллекцию ключей для всех стилей в CssStyleCollection объекте для определенного элемента управления HTML-сервера.

Value

Возвращает или задает значение style атрибута элемента управления HTML-сервера.

Методы

Имя Описание
Add(HtmlTextWriterStyle, String)

Добавляет элемент стиля в CssStyleCollection коллекцию элемента управления, используя указанное HtmlTextWriterStyle значение перечисления и соответствующее значение.

Add(String, String)

Добавляет элемент стиля в CssStyleCollection элемент управления с помощью указанной пары name/value.

Clear()

Удаляет все элементы стиля из CssStyleCollection объекта.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

Возвращает Type текущего экземпляра.

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

Создает неглубокую копию текущей Object.

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

Удаляет элемент стиля из CssStyleCollection коллекции элемента управления с помощью указанного HtmlTextWriterStyle значения перечисления.

Remove(String)

Удаляет элемент стиля из CssStyleCollection элемента управления с помощью указанного ключа стиля.

ToString()

Возвращает строку, представляющую текущий объект.

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

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

См. также раздел