AttributeCollection Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |