ASP NET - DropDownList

Se você conhece algumas ferramentas da Microsoft você está acostumado a ver este controle talvez não exatamente como no ASP NET mas muito próximo disso.

O DropDownList é um controle que apresenta opções de escolha ao usuário contudo uma opção de cada vez, escondendo todas as demais. Para ver as demais que não estão sendo exibidas ou para selecionar um item diferente do que está sendo exibido, existe um botão à direita do controle como um acento circunflexo de cabeça para baixo, que ao ser clicado abre todas as opções opções além de barras de rolagem caso os itens de escolhanão caibam na página que está sendo exibida.

Veja como é o controle :      

Notas:
1  • O Controle DropDownList tem que ser colocado dentro de uma tag Form obrigatóriamente porque a intenção é enviar ele ao servidor.

2  • Cada item tem 2 parâmetros muito utilizados : Text que é o texto que o usuário visualiza e Value que é o valor que o ASP NET recuperará do item se este for selecionado.
Por exemplo, o José é um cliente e dentro do cadastro da empresa ele tem o número 1.537. Sendo assim no item colocariamos o seguinte formato :
<asp:ListItem Text="José" Value="1537"></asp:ListItem>

3  • Este controle possui algun eventos muito interessantes :
3.1  • OnSelectedIndexChanged : Disparado quando selecionamos um outro elemento da lista.
3.2  • OnLoad : Disparado quando o elemento é carregado na página.
3.1  • OnDataBinding : Disparado quando o elemento é associado a algum elemento de dados server-side como dataset, dataadapter, etc

Nota : Para simplificar a construção deste exemplo eu criei o código ASP NET (Sctipt) junto com a página ASP NET, chamamos este recurso de Singles-Page-ASP NET. mas o código para uma página ASP NET convencional ( ASPX separada do Código VBNET ) é exatamente o mesmo, só roda em recursos diferentes.

Código:
<asp:DropDownList ID="DropDownList1" runat="server"
                            OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"
                            autopostback="true">
                        <asp:ListItem Text="Texto1" Value="Valor1"></asp:ListItem>
                        <asp:ListItem Text="Texto2" Value="Valor2"></asp:ListItem>
                        <asp:ListItem Text="Texto3" Value="Valor3"></asp:ListItem>
                        <asp:ListItem Text="Texto4" Value="Valor4"></asp:ListItem>
                        <asp:ListItem Text="Texto5" Value="Valor5"></asp:ListItem>
                        <asp:ListItem Text="Texto6" Value="Valor6"></asp:ListItem>
                        <asp:ListItem Text="Texto7" Value="Valor7"></asp:ListItem>
                        <asp:ListItem Text="Texto8" Value="Valor8"></asp:ListItem>
                        <asp:ListItem Text="Texto9" Value="Valor9"></asp:ListItem>
                        <asp:ListItem Text="Texto10" Value="Valor10"></asp:ListItem>
                        <asp:ListItem Text="Texto11" Value="Valor11"></asp:ListItem>
                     </asp:DropDownList>


<script runat="server">

    Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs)
        Dim texto As String
        Dim valor As String

        texto = DropDownList1.SelectedItem.Text
        valor = DropDownList1.SelectedItem.Value
        lblmsg.Text = "Você clicou no elemento com texto " + texto + " e com valor " + valor
    End Sub

</script>