AttributeCollection Klass

Definition

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)

Gäller för

Se även