CssStyleCollection 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含指定 HTML 服务器控件的 HTML 级联式样式表 (CSS) 内嵌样式特性。 此类不能被继承。
public ref class CssStyleCollection sealedpublic sealed class CssStyleCollectiontype CssStyleCollection = classPublic NotInheritable Class CssStyleCollection- 继承
- 
				CssStyleCollection
示例
下面的代码示例循环访问 CssStyleCollection 服务器控件的 HtmlInputText 对象。 属性Keys用于确定已在服务器控件上声明的样式属性,然后将属性名称和值绑定到Web Forms页上的 对象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>
注解
分析包含Web Forms页时,为特定 HTML 服务器控件声明的任何样式都添加到集合中。 它通过字典模式 API 自动分析和公开 CSS 属性。 可以通过 属性操作服务器控件 Style 上的任何 CSS 属性。 只需在索引集合中使用 CSS 属性的键和值即可。
属性
| Count | 获取 CssStyleCollection 对象中的项数。 | 
| Item[HtmlTextWriterStyle] | 获取或设置 HTML 服务器控件的指定 HtmlTextWriterStyle 值。 | 
| Item[String] | 获取或设置 HTML 服务器控件的指定 CSS 值。 | 
| Keys | 获取特定 HTML 服务器控件的 CssStyleCollection 对象中所有样式的键集合。 | 
| Value | 获取或设置 HTML 服务器控件的  | 
方法
| 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) |