다음을 통해 공유


CssStyleCollection 클래스

정의

지정된 HTML 서버 컨트롤에 대한 HTML CSS 인라인 스타일 특성을 포함합니다. 이 클래스는 상속될 수 없습니다.

public ref class CssStyleCollection sealed
public sealed class CssStyleCollection
type CssStyleCollection = class
Public 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 속성을 자동으로 구문 분석하고 노출합니다. 속성을 통해 서버 컨트롤의 CSS 속성을 조작할 Style 수 있습니다. 인덱싱된 컬렉션에서 CSS 속성의 키와 값을 사용하기만 하면 됩니다.

속성

Count

CssStyleCollection 개체의 항목 수를 가져옵니다.

Item[HtmlTextWriterStyle]

HTML 서버 컨트롤에 지정된 HtmlTextWriterStyle 값을 가져오거나 설정합니다.

Item[String]

HTML 서버 컨트롤에 지정한 CSS 값을 가져오거나 설정합니다.

Keys

특정 HTML 서버 컨트롤의 CssStyleCollection 개체에 있는 모든 스타일에 대한 키 컬렉션을 가져옵니다.

Value

HTML 서버 컨트롤의 style 특성 값을 가져오거나 설정합니다.

메서드

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)

적용 대상

추가 정보