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 |
Возвращает или задает значение |
Методы
| Имя | Описание |
|---|---|
| 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) |