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 |
Возвращает или задает значение атрибута |
Методы
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) |