CssStyleCollection Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Zawiera atrybuty stylu kaskadowego html (CSS) dla określonej kontrolki serwera HTML. Klasa ta nie może być dziedziczona.
public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
- Dziedziczenie
-
CssStyleCollection
Przykłady
Poniższy przykład kodu iteruje po CssStyleCollection obiekcie dla kontrolki HtmlInputText serwera. Właściwość służy do określaniaKeys, które atrybuty stylu zostały zadeklarowane w kontrolce serwera, a następnie wiąże nazwy atrybutów i wartości z obiektem DataList na stronie Web Forms.
<%@ 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>
Uwagi
Każdy styl zadeklarowany dla określonej kontrolki serwera HTML jest dodawany do kolekcji, gdy strona zawierająca Web Forms jest analizowana. Automatycznie analizuje i uwidacznia właściwości CSS za pośrednictwem interfejsu API wzorca słownika. Za pomocą właściwości można manipulować dowolną właściwością CSS w kontrolce Style serwera. Po prostu użyj klucza i wartości właściwości CSS w indeksowanej kolekcji.
Właściwości
| Nazwa | Opis |
|---|---|
| Count |
Pobiera liczbę elementów w CssStyleCollection obiekcie. |
| Item[HtmlTextWriterStyle] |
Pobiera lub ustawia określoną HtmlTextWriterStyle wartość dla kontrolki serwera HTML. |
| Item[String] |
Pobiera lub ustawia określoną wartość CSS dla kontrolki serwera HTML. |
| Keys |
Pobiera kolekcję kluczy do wszystkich stylów w CssStyleCollection obiekcie dla określonej kontrolki serwera HTML. |
| Value |
Pobiera lub ustawia wartość |
Metody
| Nazwa | Opis |
|---|---|
| Add(HtmlTextWriterStyle, String) |
Dodaje element stylu do CssStyleCollection kolekcji kontrolki przy użyciu określonej HtmlTextWriterStyle wartości wyliczenia i odpowiedniej wartości. |
| Add(String, String) |
Dodaje element stylu do CssStyleCollection kontrolki przy użyciu określonej pary nazwa/wartość. |
| Clear() |
Usuwa wszystkie elementy stylu z CssStyleCollection obiektu. |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| Remove(HtmlTextWriterStyle) |
Usuwa element stylu z CssStyleCollection kolekcji kontrolki przy użyciu określonej HtmlTextWriterStyle wartości wyliczenia. |
| Remove(String) |
Usuwa element stylu z CssStyleCollection kontrolki przy użyciu określonego klucza stylu. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |