AttributeCollection Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |