Como: Responder a alterações na lista de controles do servidor Web
As informações neste tópico aplicam-se a esses controles do servidor Web de lista: ListBox, DropDownList, CheckBoxList, e RadioButtonList.
Quando o usuário fizer uma seleção em uma lista controle de servidor Web, o controle gera um evento que você pode responder diretamente.Normalmente, você não precisará responder diretamente ao evento de seleção em geral.Em vez disso, é mais comum testar o item que é selecionado após o formulário ser lançado para o servidor por um controle como o controle Button.Para obter detalhes sobre como determinar qual item está selecionado, consulte Determinando a seleção em um controle List de Servidor da Web.
Para responder diretamente a alterações em um controle List de servidor Web
Crie um manipulador de eventos para o evento do controle SelectedIndexChanged.Como padrão, o evento SelectedIndexChanged não envia imediatamente os Formulários Web da página para o servidor.Em vez disso, o evento é disparado no código do servidor na próxima vez que o formulário for enviado.Para o evento SelectedIndexChanged causar um envio imediato, defina a propriedade AutoPostBack do controle como true.
Observação: O evento é gerado, assim o usuário faz uma seleção na controle de lista.Se a propriedade AutoPostBack for true, o formulário é lançado com cada seleção, mas os itens selecionados são preservados com cada processamento.
O exemplo de código a seguir mostra como você pode responder a uma seleção em um controle DropDownList.O manipulador de eventos exibe a seleção do usuário em um controle Label.
Observação de segurança: Controles em uma página ASP.NET podem incluir script de cliente possivelmente mal-intencionado.Por padrão, o página de Web Forms valida que a entrada do usuário não inclua script ou elementos HTML.Para obter mais informações, consulte Como: Proteger contra exploits script em um aplicativo Web da Web, Applying HTML Encoding to Strings.
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ Handles DropDownList1.SelectedIndexChanged Label1.Text = "You selected " & DropDownList1.SelectedItem.Text End Sub
Protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e) { Label1.Text = "You selected " + DropDownList1.SelectedItem.Text; }
Consulte também
Conceitos
Visão Geral do Controle de Servidor Web BulletedList
Referência
Visão geral de controles de CheckBox e CheckBoxList Web Server
Visão geral do controle DropDownList do servidor Web
Visão Geral Sobre Controles ListBox do Servidor Web
Visão geral sobre controles de Servidor RadioButtonList Web e RadioButton