CssStyleCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller html-formatmallar (CSS) infogade formatattribut för en angiven HTML-serverkontroll. Det går inte att ärva den här klassen.
public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public NotInheritable Class CssStyleCollection
- Arv
-
CssStyleCollection
Exempel
Följande kodexempel itererar genom CssStyleCollection objektet för en HtmlInputText serverkontroll. Egenskapen Keys används för att avgöra vilka formatattribut som har deklarerats på serverkontrollen och binder sedan attributnamnen och värdena till ett DataList objekt på sidan Webbformulär.
<%@ 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>
Kommentarer
Alla formatmallar som deklareras för en viss HTML-serverkontroll läggs till i samlingen när den webbformulärsida som innehåller parsas. Den parsar och exponerar CSS-egenskaper automatiskt via ett API för ordlistemönster. Du kan ändra valfri CSS-egenskap på en serverkontroll via egenskapen Style . Använd bara CSS-egenskapens nyckel och värde i den indexerade samlingen.
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet objekt i objektet CssStyleCollection . |
| Item[HtmlTextWriterStyle] |
Hämtar eller anger det angivna HtmlTextWriterStyle värdet för HTML-serverkontrollen. |
| Item[String] |
Hämtar eller anger det angivna CSS-värdet för HTML-serverkontrollen. |
| Keys |
Hämtar en samling nycklar till alla formatmallar i CssStyleCollection objektet för en specifik HTML-serverkontroll. |
| Value |
Hämtar eller anger värdet för |
Metoder
| Name | Description |
|---|---|
| Add(HtmlTextWriterStyle, String) |
Lägger till ett formatobjekt i CssStyleCollection samlingen av en kontroll med det angivna HtmlTextWriterStyle uppräkningsvärdet och motsvarande värde. |
| Add(String, String) |
Lägger till ett formatobjekt i CssStyleCollection en kontroll med det angivna namn/värde-paret. |
| Clear() |
Tar bort alla formatobjekt från objektet CssStyleCollection . |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Remove(HtmlTextWriterStyle) |
Tar bort ett formatobjekt från CssStyleCollection en kontrollsamling med det angivna HtmlTextWriterStyle uppräkningsvärdet. |
| Remove(String) |
Tar bort ett formatobjekt från CssStyleCollection en kontroll med den angivna formatnyckeln. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |