Freigeben über


AttributeCollection-Klasse

Ermöglicht im Objektmodell den Zugriff auf alle Attribute, die im öffnenden Tag eines ASP.NET-Serversteuerelements deklariert wurden. Diese Klasse kann nicht geerbt werden.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public NotInheritable Class AttributeCollection
'Usage
Dim instance As AttributeCollection
public sealed class AttributeCollection
public ref class AttributeCollection sealed
public final class AttributeCollection
public final class AttributeCollection

Hinweise

Die Groß- und Kleinschreibung von Attributen hängt davon ab, ob die StateBag-Klasse, von der geerbt wird, zwischen Groß- und Kleinschreibung unterscheidet. Sie geben ein String-Objekt als Wert zurück. Wenn in der Auflistung keine Attribute vorhanden sind, wird NULL (Nothing in Visual Basic) zurückgegeben.

Auf die Attribute eines HTML-Serversteuerelements kann mit der Attributes-Eigenschaft, die alle HTML-Serversteuerelemente erben, programmgesteuert zugegriffen werden. Die einem HTML-Serversteuerelement zugehörigen HTML-Attribute werden in .NET Framework als Eigenschaften des jeweiligen HTML-Serversteuerelements behandelt.

Sie können einem Webserversteuerelement Attribute auch über die Attributes-Eigenschaft hinzufügen, die alle Webserversteuerelemente erben. In dieser Auflistung gespeicherte Attribute für ein Webserversteuerelement entsprechen nicht den streng typisierten Eigenschaften des angegebenen Webserversteuerelements.

Thema Position
Gewusst wie: Lesen von HTML-Attributen für Steuerelemente auf Web Forms-Seiten Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Lesen von HTML-Attributen für Steuerelemente auf Web Forms-Seiten Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Lesen von HTML-Attributen für Steuerelemente auf Web Forms-Seiten Erstellen von ASP.NET-Webanwendungen

Beispiel

Im folgenden Beispiel wird eine neue AttributeCollection mit der Bezeichnung myAttributeCollection erstellt und dann überprüft, ob die Seite zurückgesendet wurde. Wenn dies nicht der Fall ist, werden der Auflistung zwei Attribute hinzugefügt, anschließend wird die Anzahl der Attribute in der Auflistung abgerufen und die Auflistung durchlaufen, wobei der Schlüssel für jedes Attribut auf die Seite geschrieben wird. Wenn die Seite zurückgesendet wird, wird im Beispiel nur die neue Anzahl von Attributen abgerufen und die Auflistung durchlaufen, wobei der Schlüssel für jedes Attribut und sein Wert auf die Seite geschrieben werden.

        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
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++;
      }
   }
}
System.Web.UI.AttributeCollection myAttributeCollection = null;
      
void Page_Load(Object sender,EventArgs e)
{
    myAttributeCollection = 
        new System.Web.UI.AttributeCollection(get_ViewState());
    get_Response().
        Write("<h3> AttributeCollection.AttributeCollection Sample </h3>");
    if (!get_IsPostBack()) {  
        myAttributeCollection.Add("Color" ,"Color.Red");
        myAttributeCollection.Add("BackColor","Color.blue");
        get_Response().Write("Attribute Collection  count before PostBack = " 
            + myAttributeCollection.get_Count());
        get_Response().Write("<br><U><h4>Enumerating Attributes for "
            + "CustomControl before PostBack</h4></U>");
        IEnumerator keys = myAttributeCollection.get_Keys().GetEnumerator();
        int i =1;
        String key;
        while (keys.MoveNext()) {
            key = (String)keys.get_Current();
            get_Response().Write(i + ". " + key + "=" 
                + myAttributeCollection.get_Item (key) + "<br>");
            i++;
        }
    }
    else {
        get_Response().Write("Attribute Collection  count after PostBack = "
            + myAttributeCollection.get_Count());
        get_Response().Write("<br><U><h4>Enumerating Attributes for "
            + "CustomControl after PostBack</h4></U>");
        IEnumerator keys = myAttributeCollection.get_Keys().GetEnumerator();
        int i =1;
        String key;
        while (keys.MoveNext()) {
            key = (String)keys.get_Current();
            get_Response().Write(i + ". " + key + "=" 
                + myAttributeCollection.get_Item(key)+"<br>");
            i++;
        }
    }
} //Page_Load

.NET Framework-Sicherheit

Vererbungshierarchie

System.Object
  System.Web.UI.AttributeCollection

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

AttributeCollection-Member
System.Web.UI-Namespace
Attributes
Attributes