Este tema aún no ha recibido ninguna valoración - Valorar este tema

AttributeCollection (Clase)

Proporciona acceso de modelo de objetos a todos los atributos declarados en la etiqueta de apertura de un elemento de control de servidor ASP.NET. No se puede heredar esta clase.

Espacio de nombres: System.Web.UI
Ensamblado: System.Web (en system.web.dll)

public sealed class AttributeCollection
public final class AttributeCollection
public final class AttributeCollection
No aplicable.

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

System.Object
  System.Web.UI.AttributeCollection
Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

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.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)