다음을 통해 공유


AttributeCollection 클래스

정의

ASP.NET 서버 컨트롤 요소의 여는 태그에 선언된 모든 특성에 대한 개체 모델 액세스를 제공합니다. 이 클래스는 상속될 수 없습니다.

public ref class AttributeCollection sealed
public sealed class AttributeCollection
type AttributeCollection = class
Public NotInheritable Class AttributeCollection
상속
AttributeCollection

예제

다음 예제에서는 이름이 지정된 myAttributeCollectionAttributeCollection 개체를 만든 다음 페이지가 다시 게시되었는지 여부를 확인합니다. 그렇지 않은 경우 코드는 컬렉션에 두 가지 특성을 추가합니다. 그런 다음 컬렉션의 특성 수를 가져오고 컬렉션을 반복하여 각 특성에 대한 키를 페이지에 기록합니다. 페이지가 포스트백인 경우 코드는 새 수의 특성을 가져오고 컬렉션을 반복하여 각 특성의 키와 값을 페이지에 기록합니다.

AttributeCollection myAttributeCollection = null;

void Page_Load(object sender,EventArgs e)
{
   myAttributeCollection = new AttributeCollection(ViewState);
   Response.Write("<h3> AttributeCollection.AttributeCollection Sample </h3>");
   if (!IsPostBack)
   {  
      myAttributeCollection.Add("Color" ,"Color.Red");
      myAttributeCollection.Add("BackColor","Color.blue");
      Response.Write("Attribute Collection  count before PostBack = " + myAttributeCollection.Count);
      Response.Write("<br /><u><h4>Enumerating Attributes for CustomControl before PostBack</h4></u>");
      IEnumerator keys = myAttributeCollection.Keys.GetEnumerator();
      int i =1;
      String key;
      while (keys.MoveNext())
      {
         key = (String)keys.Current;
         Response.Write(i + ". "+key + "=" + myAttributeCollection[key]+"<br />");
         i++;
      }
   }
   else
   {
      Response.Write("Attribute Collection  count after PostBack = "+myAttributeCollection.Count);
      Response.Write("<br /><u><h4>Enumerating Attributes for CustomControl after PostBack</h4></u>");
      IEnumerator keys = myAttributeCollection.Keys.GetEnumerator();
      int i =1;
      String key;
      while (keys.MoveNext())
      {
         key = (String)keys.Current;
         Response.Write(i + ". "+key + "=" + myAttributeCollection[key]+"<br />");
         i++;
      }
   }
}
  Dim myAttributeCollection As AttributeCollection = Nothing 

  Sub Page_Load(sender As Object, e As EventArgs)
      myAttributeCollection = New AttributeCollection(ViewState)
      Response.Write("<h3> AttributeCollection.AttributeCollection Sample </h3>")
      If Not IsPostBack Then
         myAttributeCollection.Add("Color", "Color.Red")
         myAttributeCollection.Add("BackColor", "Color.blue")
         Response.Write("Attribute Collection count before PostBack = " & _
myAttributeCollection.Count.ToString())
         Response.Write("<br /><u><h4>Enumerating Attributes for " & _
                                 "CustomControl before PostBack</h4></u>")
         Dim keys As IEnumerator = myAttributeCollection.Keys.GetEnumerator()
         Dim i As Integer = 1
         Dim key As String
         While keys.MoveNext()
            key = CType(keys.Current, String)
            Response.Write(i.ToString() + ". " + key + "=" + myAttributeCollection(key) + "<br />")
            i += 1
         End While
      Else
         Response.Write("Attribute Collection  count after PostBack = " + _
                                    myAttributeCollection.Count.ToString())
         Response.Write("<br /><u><h4>Enumerating Attributes for " + _
                                 "CustomControl after PostBack</h4></u>")
         Dim keys As IEnumerator = myAttributeCollection.Keys.GetEnumerator()
         Dim i As Integer = 1
         Dim key As String
         While keys.MoveNext()
            key = CType(keys.Current, String)
            Response.Write(i.ToString() + ". " + key + "=" + myAttributeCollection(key) + "<br />")
            i += 1
         End While
      End If
   End Sub

설명

컬렉션의 개별 항목은 개체를 String 해당 값으로 반환합니다. 컬렉션에 특성 항목이 없으면 컬렉션이 반환됩니다 null.

HTML 서버 컨트롤의 특성은 모든 HTML 서버 컨트롤에서 상속되는 속성을 통해 Attributes 프로그래밍 방식으로 사용할 수 있습니다. ASP.NET HTML 서버 컨트롤의 특성을 해당 컨트롤의 속성으로 노출합니다.

모든 웹 서버 컨트롤에서 상속되는 속성을 통해 Attributes 웹 서버 컨트롤에 특성을 추가할 수 있습니다. 웹 서버 컨트롤에 대한 특성 컬렉션의 특성이 해당 컨트롤에 대한 컨트롤의 강력한 형식 속성과 반드시 일치하지는 않습니다.

생성자

AttributeCollection(StateBag)

AttributeCollection 클래스의 새 인스턴스를 초기화합니다.

속성

Count

AttributeCollection 개체의 특성 수를 가져옵니다.

CssStyle

현재 AttributeCollection 개체가 속해 있는 ASP.NET 서버 컨트롤에 대한 스타일 컬렉션을 가져옵니다.

Item[String]

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

Keys

서버 컨트롤의 AttributeCollection 개체에 있는 모든 특성에 대한 키 컬렉션을 가져옵니다.

메서드

Add(String, String)

서버 컨트롤의 AttributeCollection 개체에 특성을 추가합니다.

AddAttributes(HtmlTextWriter)

특성을 태그로 렌더링해야 하는 AttributeCollection 개체에 HtmlTextWriter 클래스의 특성을 추가합니다.

Clear()

서버 컨트롤의 AttributeCollection 개체에서 모든 특성을 제거합니다.

Equals(Object)

AttributeCollection 개체의 현재 인스턴스가 지정된 개체와 같은지 여부를 확인합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Remove(String)

서버 컨트롤의 AttributeCollection 개체에서 특성을 제거합니다.

Render(HtmlTextWriter)

컬렉션이 속하는 컨트롤에 대한 지정된 HtmlTextWriter 출력 스트림에 특성 컬렉션을 씁니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보