CssStyleCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje atributy vloženého stylu šablon stylů CSS (CSS) HTML pro zadaný ovládací prvek serveru HTML. Tuto třídu nelze zdědit.
public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
- Dědičnost
-
CssStyleCollection
Příklady
Následující příklad kódu iteruje prostřednictvím objektu CssStyleCollectionHtmlInputText pro ovládací prvek serveru. Vlastnost Keys se používá k určení, které atributy stylu byly deklarovány v ovládacím prvku serveru, a pak sváže názvy a hodnoty atributů na DataList objektu na stránce Webové formuláře.
<%@ 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>
Poznámky
Všechny styly deklarované pro určitý ovládací prvek serveru HTML se při analýze stránky webové formuláře přidají do kolekce. Automaticky parsuje a zveřejňuje vlastnosti CSS prostřednictvím rozhraní API vzoru slovníku. Prostřednictvím této vlastnosti můžete manipulovat s libovolnou vlastností CSS na ovládacím Style prvku serveru. Jednoduše použijte klíč a hodnotu vlastnosti CSS v indexované kolekci.
Vlastnosti
| Name | Description |
|---|---|
| Count |
Získá počet položek v objektu CssStyleCollection . |
| Item[HtmlTextWriterStyle] |
Získá nebo nastaví zadanou HtmlTextWriterStyle hodnotu pro ovládací prvek serveru HTML. |
| Item[String] |
Získá nebo nastaví zadanou hodnotu CSS pro ovládací prvek serveru HTML. |
| Keys |
Získá kolekci klíčů ke všem stylům v objektu CssStyleCollection pro konkrétní ovládací prvek serveru HTML. |
| Value |
Získá nebo nastaví hodnotu |
Metody
| Name | Description |
|---|---|
| Add(HtmlTextWriterStyle, String) |
Přidá položku stylu do CssStyleCollection kolekce ovládacího prvku pomocí zadané HtmlTextWriterStyle hodnoty výčtu a odpovídající hodnoty. |
| Add(String, String) |
Přidá položku stylu do CssStyleCollection ovládacího prvku pomocí zadané dvojice název/hodnota. |
| Clear() |
Odebere ze objektu CssStyleCollection všechny položky stylu. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Remove(HtmlTextWriterStyle) |
Odebere položku stylu z CssStyleCollection kolekce ovládacího prvku pomocí zadané HtmlTextWriterStyle hodnoty výčtu. |
| Remove(String) |
Odebere položku stylu z CssStyleCollection ovládacího prvku pomocí zadané klávesy stylu. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |