AttributeCollection Sınıf

Tanım

Bir ASP.NET sunucusu denetim öğesinin açılış etiketinde bildirilen tüm özniteliklere nesne modeli erişimi sağlar. Bu sınıf devralınamaz.

public ref class AttributeCollection sealed
public sealed class AttributeCollection
type AttributeCollection = class
Public NotInheritable Class AttributeCollection
Devralma
AttributeCollection

Örnekler

Aşağıdaki örnek adlı myAttributeCollectionyeni AttributeCollection bir nesne oluşturur ve ardından sayfanın geri gönderilip gönderilmediğini denetler. Eklemediyse kod koleksiyona iki öznitelik ekler. Daha sonra koleksiyondaki özniteliklerin sayısını alır ve koleksiyonda yinelenir ve anahtarı sayfaya her bir özniteliğe yazar. Sayfa bir geri gönderme ise, kod yeni öznitelik sayısını alır ve koleksiyonda yinelenir ve her özniteliğin anahtarını ve değerini sayfaya yazar.

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

Açıklamalar

Koleksiyondaki tek tek öğeler, değerleri olarak bir String nesne döndürür. Koleksiyonda öznitelik öğesi yoksa, koleksiyon döndürür null.

BIR HTML sunucusu denetimindeki öznitelikler, tüm HTML sunucusu denetimleri tarafından devralınan Attributes özelliği aracılığıyla program aracılığıyla kullanılabilir. ASP.NET, HTML sunucu denetimlerinin özniteliklerini bu denetimlerin özellikleri olarak kullanıma sunar.

Tüm Web sunucusu denetimleri tarafından devralınan Attributes özelliği aracılığıyla bir Web sunucusu denetimine öznitelik ekleyebilirsiniz. Bir Web sunucusu denetimi için öznitelik koleksiyonundaki öznitelikler, denetimin bu denetim için kesin olarak yazılan özelliklerine karşılık gelmez.

Oluşturucular

AttributeCollection(StateBag)

AttributeCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Count

nesnesindeki AttributeCollection öznitelik sayısını alır.

CssStyle

Geçerli AttributeCollection nesnenin ait olduğu ASP.NET sunucu denetimi için stil koleksiyonunu alır.

Item[String]

Sunucu denetimi için belirtilen öznitelik değerini alır veya ayarlar.

Keys

Sunucu denetiminin AttributeCollection nesnesindeki tüm özniteliklerin anahtar koleksiyonunu alır.

Yöntemler

Add(String, String)

Sunucu denetiminin AttributeCollection nesnesine bir öznitelik ekler.

AddAttributes(HtmlTextWriter)

Sınıfından AttributeCollection HtmlTextWriter öznitelikleri, öznitelikleri işaretleme olarak işlemekten sorumlu olan nesneye ekler.

Clear()

Sunucu denetiminin AttributeCollection nesnesinden tüm öznitelikleri kaldırır.

Equals(Object)

Nesnenin geçerli örneğinin AttributeCollection belirtilen nesneye eşit olup olmadığını belirler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(String)

Sunucu denetiminin AttributeCollection nesnesinden bir özniteliği kaldırır.

Render(HtmlTextWriter)

Öznitelik koleksiyonunu, koleksiyonun ait olduğu denetim için belirtilen HtmlTextWriter çıkış akışına yazar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.