Formulários Web ASP.NET - objeto ArrayList
Esta seção apresenta como criar um objeto ASP.NETArrayList e descreve como vincular dados a um objeto ArrayList.
Um objeto ArrayList é uma coleção de itens que contém um único valor de dados.
Lista suspensa de arraylist
ArrayListRadioButtonList
Um objeto ArrayList é uma coleção de itens que contém um único valor de dados.
Adicione itens ao ArrayList por meio do método Add().
O código a seguir cria um objeto ArrayList chamado mycountries e adiciona quatro itens:
<script runat="server">Sub Page_Loadif Não Page.IsPostBack thendim mycountries=Novo ArrayListmycountries.Add("Noruega")mycountries.Add("Suécia")mycountries.Add("França")mycountries.Add("Itália") end ifend sub</script>
Por padrão, um objeto ArrayList contém 16 entradas. O ArrayList pode ser ajustado ao seu tamanho final através do método TrimToSize():
<script runat="server">Sub Page_Loadif Não Page.IsPostBack thendim mycountries=Novo ArrayListmycountries.Add("Noruega")mycountries.Add("Suécia")mycountries.Add("França")mycountries.Add("Itália") mycountries.TrimToSize()end ifend sub</script>
Através do método Sort(), ArrayList também pode ser classificado em ordem alfabética ou numérica:
<script runat="server">Sub Page_Loadif Não Page.IsPostBack thendim mycountries=Novo ArrayListmycountries.Add("Noruega")mycountries.Add("Suécia")mycountries.Add("França")mycountries.Add("Itália") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
Para obter a classificação reversa, aplique o método Reverse() após o método Sort():
<script runat="server">Sub Page_Loadif Não Page.IsPostBack thendim mycountries=Novo ArrayListmycountries.Add("Noruega")mycountries.Add("Suécia")mycountries.Add("França")mycountries.Add("Itália") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
Os objetos ArrayList geram automaticamente texto e valores para os seguintes controles:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp: caixa de listagem
Para vincular dados ao controle RadioButtonList, primeiro crie um controle RadioButtonList na página .aspx (sem nenhum elemento asp:ListItem):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
Em seguida, adicione o script que cria a lista e vincule os valores da lista ao controle RadioButtonList:
<script runat="server">Sub Page_Loadif Não Page.IsPostBack thendim mycountries=Novo ArrayListmycountries.Add("Noruega")mycountries.Add("Suécia")mycountries.Add("França")mycountries.Add("Itália")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( )end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="servidor" /></form></body></html>
A propriedade DataSource do controle RadioButtonList é definida como ArrayList, que define a fonte de dados para o controle RadioButtonList. O método DataBind() do controle RadioButtonList vincula o controle RadioButtonList à fonte de dados.
Nota: Os valores dos dados são usados como propriedades Texto e Valor do controle. Se você precisar adicionar um valor diferente de Texto, use um objeto Hashtable ou um objeto SortedList.
O acima é o uso do objeto ASP.NETArrayList.