AttributeCollection (Clase)
Ensamblado: System.Web (en system.web.dll)
Los elementos individuales de la colección devuelven un objeto String como su valor. Si no hay elementos de atributos en la colección, la colección devuelve referencia null (Nothing en Visual Basic).
Es posible obtener acceso de forma programada a atributos en un control de servidor HTML a través de la propiedad Attributes, heredada por todos los controles de servidor HTML. ASP.NET expone los atributos de los controles de servidor HTML como propiedades de esos controles.
Se pueden agregar atributos a un control de servidor Web mediante la propiedad Attributes, heredada por todos los controles de servidor Web. Los atributos de la colección de atributos correspondiente a un control de servidor Web no corresponden necesariamente a las propiedades con establecimiento inflexible de tipos de ese control.
En el ejemplo siguiente se crea un nuevo objeto AttributeCollection, denominado myAttributeCollection y, a continuación, se comprueba si se ha devuelto la página. Si éste no es el caso, se agregan dos atributos a la colección, se obtiene el número de atributos en la colección y se recorre en iteración la colección, escribiendo la clave de cada atributo en la página. Si la página corresponde a una devolución, en el ejemplo se obtiene el nuevo número de atributos y se recorre en iteración la colección, escribiendo la clave de cada atributo y su valor en la página.
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
- AspNetHostingPermission para trabajar en un entorno alojado en host. Valor de la petición: LinkDemand; valor del permiso: Minimal.
Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.