Los últimos tutoriales de desarrollo web
 

ASP.NET Web Forms - El objeto ArrayList


El objeto ArrayList es una colección de artículos que contienen un solo valor de datos.


Ejemplos

Ejemplos

ArrayList DropDownList

ArrayList RadioButtonList


Crear un ArrayList

El objeto ArrayList es una colección de artículos que contienen un solo valor de datos.

Los productos que se añaden a la ArrayList con el Add() método.

El código siguiente crea un nuevo objeto llamado mycountries ArrayList y se añaden cuatro elementos:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
end if
end sub
</script>

De manera predeterminada, un objeto ArrayList contiene 16 entradas. Un ArrayList puede dimensionarse a su tamaño final con el TrimToSize() método:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
end if
end sub
</script>

Un ArrayList también puede ser ordenada alfabéticamente o numéricamente con el Sort() método:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
end if
end sub
</script>

Para ordenar en orden inverso, aplicar la Reverse() método después de la Sort() método:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  mycountries.Reverse()
end if
end sub
</script>

Enlace de datos a un ArrayList

Un objeto ArrayList puede generar automáticamente el texto y los valores para los controles siguientes:

  • asp: RadioButtonList
  • asp: CheckBoxList
  • asp: DropDownList
  • asp: Cuadro de lista

Para enlazar datos a un control RadioButtonList, primero crear un control RadioButtonList (sin ningún asp: elementos ListItem) en una página .aspx:

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>

</body>
</html>

A continuación, añadir el script que genera la lista y se une los valores de la lista para el control RadioButtonList:

Ejemplo

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  rb.DataSource=mycountries
  rb.DataBind()
end if
end sub
</script>

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>

</body>
</html>
Ver ejemplo »

La propiedad DataSource del control RadioButtonList se establece en la ArrayList y define la fuente de datos del control RadioButtonList. El DataBind() método del control RadioButtonList une la fuente de datos con el control RadioButtonList.

Note: Los valores de datos se utilizan ya que tanto el texto y las propiedades de valor para el control. Para agregar valores que son diferentes de los de texto, utilice el objeto Hashtable o el objeto SortedList.