Compartilhar via


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