AttributeCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı myAttributeCollection
yeni 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) |