Bagikan melalui


AttributeCollection Kelas

Definisi

Menyediakan akses model objek ke semua atribut yang dideklarasikan dalam tag pembuka elemen kontrol server ASP.NET. Kelas ini tidak dapat diwariskan.

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

Contoh

Contoh berikut membuat objek baru AttributeCollection yang diberi nama myAttributeCollection, lalu memeriksa apakah halaman telah diposting kembali. Jika belum, kode menambahkan dua atribut ke koleksi. Kemudian mendapatkan jumlah atribut dalam koleksi dan melakukan iterasi melalui koleksi, menulis kunci ke setiap atribut ke halaman. Jika halaman adalah postback, kode mendapatkan jumlah atribut baru dan melakukan iterasi melalui koleksi, menulis kunci dan nilai setiap atribut ke halaman.

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

Keterangan

Item individual dalam koleksi mengembalikan String objek sebagai nilainya. Jika tidak ada item atribut dalam koleksi, koleksi akan mengembalikan null.

Atribut pada kontrol server HTML tersedia secara terprogram melalui Attributes properti , yang diwariskan oleh semua kontrol server HTML. ASP.NET mengekspos atribut kontrol server HTML sebagai properti kontrol tersebut.

Anda dapat menambahkan atribut ke kontrol server Web melalui Attributes properti , yang diwariskan oleh semua kontrol server Web. Atribut dalam koleksi atribut untuk kontrol server Web tidak selalu sesuai dengan properti kontrol yang sangat diketik untuk kontrol tersebut.

Konstruktor

Nama Deskripsi
AttributeCollection(StateBag)

Menginisialisasi instans baru dari kelas AttributeCollection.

Properti

Nama Deskripsi
Count

Mendapatkan jumlah atribut dalam AttributeCollection objek.

CssStyle

Mendapatkan kumpulan gaya untuk kontrol server ASP.NET tempat objek saat ini AttributeCollection berada.

Item[String]

Mendapatkan atau menetapkan nilai atribut tertentu untuk kontrol server.

Keys

Mendapatkan kumpulan kunci ke semua atribut di objek kontrol AttributeCollection server.

Metode

Nama Deskripsi
Add(String, String)

Menambahkan atribut ke objek kontrol AttributeCollection server.

AddAttributes(HtmlTextWriter)

Menambahkan atribut dari kelas ke AttributeCollectionHtmlTextWriter objek yang bertanggung jawab untuk merender atribut sebagai markup.

Clear()

Menghapus semua atribut dari objek kontrol AttributeCollection server.

Equals(Object)

Menentukan apakah instans AttributeCollection objek saat ini sama dengan objek yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Remove(String)

Menghapus atribut dari objek kontrol AttributeCollection server.

Render(HtmlTextWriter)

Menulis kumpulan atribut ke aliran output yang ditentukan HtmlTextWriter untuk kontrol tempat koleksi berada.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga