AttributeCollection Klas

Definitie

Biedt objectmodeltoegang tot alle kenmerken die zijn gedeclareerd in de openingstag van een ASP.NET serverbesturingselement. Deze klasse kan niet worden overgenomen.

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

Voorbeelden

In het volgende voorbeeld wordt een nieuw AttributeCollection object gemaakt met de naam myAttributeCollectionen wordt gecontroleerd of de pagina is teruggezet. Als dat niet het probleem is, voegt de code twee kenmerken toe aan de verzameling. Het haalt vervolgens het aantal kenmerken in de verzameling op en doorloopt de verzameling en schrijft de sleutel naar elk kenmerk naar de pagina. Als de pagina een postback is, haalt de code het nieuwe aantal kenmerken op en doorloopt de verzameling en schrijft de sleutel en waarde van elk kenmerk naar de pagina.

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

Opmerkingen

Afzonderlijke items in de verzameling retourneren een String object als waarde. Als er geen kenmerkitems in de verzameling zijn, wordt de verzameling geretourneerd null.

Kenmerken op een HTML-serverbesturingselement zijn programmatisch beschikbaar via de Attributes eigenschap, die wordt overgenomen door alle HTML-serverbesturingselementen. ASP.NET kenmerken van HTML-serverbesturingselementen beschikbaar maakt als eigenschappen van deze besturingselementen.

U kunt kenmerken toevoegen aan een webserverbesturingselement via de Attributes eigenschap, die wordt overgenomen door alle webserverbesturingselementen. De kenmerken in de verzameling kenmerken voor een webserver-besturingselement komen niet noodzakelijkerwijs overeen met de sterk getypte eigenschappen van het besturingselement voor dat besturingselement.

Constructors

Name Description
AttributeCollection(StateBag)

Initialiseert een nieuw exemplaar van de AttributeCollection klasse.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal kenmerken in het AttributeCollection object op.

CssStyle

Hiermee haalt u een verzameling stijlen op voor het ASP.NET serverbesturingselement waartoe het huidige AttributeCollection-object behoort.

Item[String]

Hiermee haalt u een opgegeven kenmerkwaarde voor een serverbeheer op of stelt u deze in.

Keys

Hiermee haalt u een verzameling sleutels op voor alle kenmerken in het object van AttributeCollection het serverbeheer.

Methoden

Name Description
Add(String, String)

Hiermee voegt u een kenmerk toe aan het object van AttributeCollection een serverbesturing.

AddAttributes(HtmlTextWriter)

Voegt kenmerken van de AttributeCollection klasse toe aan het HtmlTextWriter object dat verantwoordelijk is voor het weergeven van de kenmerken als markeringen.

Clear()

Hiermee verwijdert u alle kenmerken uit het object van AttributeCollection een serverbesturing.

Equals(Object)

Bepaalt of het huidige exemplaar van het AttributeCollection object gelijk is aan het opgegeven object.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(String)

Hiermee verwijdert u een kenmerk uit het object van AttributeCollection een serverbesturing.

Render(HtmlTextWriter)

Hiermee schrijft u de verzameling kenmerken naar de opgegeven HtmlTextWriter uitvoerstroom voor het besturingselement waartoe de verzameling behoort.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook