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


CssStyleCollection Класс

Определение

Содержит атрибуты таблицы HTML-стилей CSS для указанного элемента управления сервера 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 элемент управления при помощи выделенной пары имя/значение.

Clear()

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

Equals(Object)

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

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

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

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

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

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

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

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

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

Remove(String)

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

ToString()

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

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

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

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