Formulários Web ASP.NET - objeto SortedList
Um objeto ASP.NETSortedList representa uma coleção de pares chave/valor que são classificados por chave e acessíveis por chave e índice.
Os objetos SortedList combinam as características dos objetos ArrayList e dos objetos Hashtable.
Exemplo
Lista ordenada RadiobuttonList 1
Lista ordenada RadiobuttonList 2
Lista suspensa lista classificada
Objeto SortedList
Um objeto SortedList contém itens representados por pares chave/valor. Um objeto SortedList classifica automaticamente os itens em ordem alfabética ou numérica.
Adicione itens ao SortedList por meio do método Add(). Ajuste SortedList ao seu tamanho final através do método TrimToSize().
O código a seguir cria um objeto SortedList denominado mycountries e adiciona quatro elementos:
<script runat="server">sub Page_Loadif Não Page.IsPostBack thendim mycountries=Nova SortedListmycountries.Add("N","Noruega")mycountries.Add("S","Suécia")mycountries.Add("F", "França")meuspaíses.Add("I","Itália")end ifend sub</script>vinculação de dados
Os objetos SortedList 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" AutoPostBack="True" /></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 SortedListmeuspaíses.Add("N","Noruega")meuspaíses.Add("S","Suécia")meuspaíses.Add("F","França")meuspaíses.Add("I","Itália")rb. DataSource=meuspaísesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ HTML>Em seguida adicionamos uma sub-rotina que será executada quando o usuário clicar em um item do controle RadioButtonList. Quando um botão de opção é clicado, uma linha de texto aparecerá no rótulo:
Exemplo
<script runat="server">sub Page_Loadif Não Page.IsPostBack thendim mycountries=Novo SortedListmeuspaíses.Add("N","Noruega")meuspaíses.Add("S","Suécia")meuspaíses.Add("F","França")meuspaíses.Add("I","Itália")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s) as Object,e As EventArgs)lbl1.text="Seu país favorito é: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id=" rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="server" /></p></form></body></html>O texto acima é sobre o uso do objeto ASP.NETSortedList.