AttributeCollection AttributeCollection AttributeCollection AttributeCollection Class

定義

ASP.NET サーバー コントロール要素の開始タグで宣言されたすべての属性へのオブジェクト モデル アクセスを提供します。Provides object-model access to all attributes declared in the opening tag of an ASP.NET server control element. このクラスは継承できません。This class cannot be inherited.

public ref class AttributeCollection sealed
public sealed class AttributeCollection
type AttributeCollection = class
Public NotInheritable Class AttributeCollection
継承
AttributeCollectionAttributeCollectionAttributeCollectionAttributeCollection

次の例では、 AttributeCollectionという名前myAttributeCollectionの新しいオブジェクトを作成し、そのページがポストバックされたかどうかを確認します。The following example creates a new AttributeCollection object that is named myAttributeCollection, and then checks whether the page has been posted back. 存在しない場合、このコードはコレクションに2つの属性を追加します。If it has not, the code adds two attributes to the collection. 次に、コレクション内の属性の数を取得し、コレクションを反復処理して、各属性にキーをページに書き込みます。It then gets the number of attributes in the collection and iterates through the collection, writing the key to each attribute to the page. ページがポストバックの場合、コードは新しい属性数を取得し、コレクションを反復処理して、各属性のキーと値をページに書き込みます。If the page is a postback, the code gets the new number of attributes and iterates through the collection, writing the key and value of each attribute to the page.

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 、その値としてオブジェクトを返します。Individual items in the collection return a String object as their value. コレクション内に属性項目がない場合、コレクションはを返しnullます。If there are no attribute items in the collection, the collection returns null.

Html サーバーコントロールの属性は、すべての html サーバー Attributesコントロールによって継承されるプロパティを介して、プログラムで使用できます。Attributes on an HTML server control are programmatically available through the Attributes property, which is inherited by all HTML server controls. ASP.NET は、これらのコントロールのプロパティとして HTML サーバーコントロールの属性を公開します。ASP.NET exposes attributes of HTML server controls as properties of those controls.

Attributesプロパティを使用して、web サーバーコントロールに属性を追加できます。このプロパティは、すべての web サーバーコントロールによって継承されます。You can add attributes to a Web server control through the Attributes property, which is inherited by all Web server controls. Web サーバーコントロールの attributes コレクション内の属性は、必ずしもそのコントロールの厳密に型指定されたコントロールのプロパティに対応しているわけではありません。The attributes in the attributes collection for a Web server control do not necessarily correspond to the control's strongly typed properties for that control.

コンストラクター

AttributeCollection(StateBag) AttributeCollection(StateBag) AttributeCollection(StateBag) AttributeCollection(StateBag)

AttributeCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the AttributeCollection class.

プロパティ

Count Count Count Count

AttributeCollection オブジェクト内の属性の数を取得します。Gets the number of attributes in the AttributeCollection object.

CssStyle CssStyle CssStyle CssStyle

現在の AttributeCollection オブジェクトが属する ASP.NET サーバー コントロールのスタイルのコレクションを取得します。Gets a collection of styles for the ASP.NET server control to which the current AttributeCollection object belongs.

Item[String] Item[String] Item[String] Item[String]

サーバー コントロールに指定されている属性値を取得または設定します。Gets or sets a specified attribute value for a server control.

Keys Keys Keys Keys

サーバー コントロールの AttributeCollection オブジェクトに格納されているすべての属性に対するキーのコレクションを取得します。Gets a collection of keys to all attributes in the server control's AttributeCollection object.

メソッド

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

サーバー コントロールの AttributeCollection オブジェクトに属性を追加します。Adds an attribute to a server control's AttributeCollection object.

AddAttributes(HtmlTextWriter) AddAttributes(HtmlTextWriter) AddAttributes(HtmlTextWriter) AddAttributes(HtmlTextWriter)

属性をマークアップとして表示する AttributeCollection オブジェクトに HtmlTextWriter クラスの属性を追加します。Adds attributes from the AttributeCollection class to the HtmlTextWriter object that is responsible for rendering the attributes as markup.

Clear() Clear() Clear() Clear()

サーバー コントロールの AttributeCollection オブジェクトからすべての属性を削除します。Removes all attributes from a server control's AttributeCollection object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

AttributeCollection オブジェクトの現在のインスタンスが指定したオブジェクトに等しいかどうかを判断します。Determines whether the current instance of the AttributeCollection object is equal to the specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String) Remove(String) Remove(String) Remove(String)

サーバー コントロールの AttributeCollection オブジェクトから属性を削除します。Removes an attribute from a server control's AttributeCollection object.

Render(HtmlTextWriter) Render(HtmlTextWriter) Render(HtmlTextWriter) Render(HtmlTextWriter)

コレクションが属しているコントロールに指定した HtmlTextWriter 出力ストリームに、属性のコレクションを書き込みます。Writes the collection of attributes to the specified HtmlTextWriter output stream for the control to which the collection belongs.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください