AttributeCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ger objektmodellåtkomst till alla attribut som deklareras i öppningstaggen för ett ASP.NET serverkontrollelement. Det går inte att ärva den här klassen.
public ref class AttributeCollection sealed
public sealed class AttributeCollection
type AttributeCollection = class
Public NotInheritable Class AttributeCollection
- Arv
-
AttributeCollection
Exempel
I följande exempel skapas ett nytt AttributeCollection objekt med namnet myAttributeCollection, och kontrollerar sedan om sidan har publicerats tillbaka. Om den inte har gjort det lägger koden till två attribut i samlingen. Det hämtar sedan antalet attribut i samlingen och itererar genom samlingen och skriver nyckeln till varje attribut till sidan. Om sidan är en postback hämtar koden det nya antalet attribut och itererar genom samlingen och skriver nyckeln och värdet för varje attribut till sidan.
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
Kommentarer
Enskilda objekt i samlingen returnerar ett String objekt som deras värde. Om det inte finns några attributobjekt i samlingen returnerar nullsamlingen .
Attribut på en HTML-serverkontroll är programmatiskt tillgängliga via Attributes egenskapen, som ärvs av alla HTML-serverkontroller. ASP.NET exponerar attribut för HTML-serverkontroller som egenskaper för dessa kontroller.
Du kan lägga till attribut till en webbserverkontroll via Attributes egenskapen, som ärvs av alla webbserverkontroller. Attributen i attributsamlingen för en webbserverkontroll motsvarar inte nödvändigtvis kontrollens starkt skrivna egenskaper för den kontrollen.
Konstruktorer
| Name | Description |
|---|---|
| AttributeCollection(StateBag) |
Initierar en ny instans av AttributeCollection klassen. |
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet attribut i AttributeCollection objektet. |
| CssStyle |
Hämtar en samling formatmallar för den ASP.NET serverkontroll som det aktuella AttributeCollection-objektet tillhör. |
| Item[String] |
Hämtar eller anger ett angivet attributvärde för en serverkontroll. |
| Keys |
Hämtar en samling nycklar till alla attribut i serverkontrollens AttributeCollection objekt. |
Metoder
| Name | Description |
|---|---|
| Add(String, String) |
Lägger till ett attribut till en serverkontrolls AttributeCollection objekt. |
| AddAttributes(HtmlTextWriter) |
Lägger till attribut från AttributeCollection klassen till det HtmlTextWriter objekt som ansvarar för att återge attributen som markering. |
| Clear() |
Tar bort alla attribut från en serverkontrolls AttributeCollection objekt. |
| Equals(Object) |
Avgör om den aktuella instansen AttributeCollection av objektet är lika med det angivna objektet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Remove(String) |
Tar bort ett attribut från en serverkontrolls AttributeCollection objekt. |
| Render(HtmlTextWriter) |
Skriver samlingen med attribut till den angivna HtmlTextWriter utdataströmmen för den kontroll som samlingen tillhör. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |