Partager via


Comment : répondre à des modifications dans des contrôles serveur Web List

Mise à jour : novembre 2007

Les informations contenues dans cette rubrique s'appliquent aux contrôles serveur Web suivants : ListBox, DropDownList, CheckBoxListet RadioButtonList.

Lorsque l'utilisateur effectue une sélection dans un contrôle serveur Web de liste, le contrôle déclenche un événement auquel vous pouvez répondre directement. Normalement, vous n'avez pas du tout à répondre directement à l'événement de sélection. Au contraire, il est plus courant de tester l'élément sélectionné une fois le formulaire publié sur le serveur à l'aide d'un contrôle tel que Button. Pour plus d'informations sur la détermination de l'élément sélectionné, consultez Détermination de la sélection dans un contrôle serveur Web de liste.

Pour répondre directement aux modifications dans un contrôle serveur Web de liste

  • Créez un gestionnaire d'événements pour l'événement SelectedIndexChanged du contrôle. Par défaut, l'événement SelectedIndexChanged ne provoque pas la publication immédiate de la page sur le serveur. Au lieu de cela, l'événement est déclenché dans le code serveur la prochaine fois que le formulaire est publié. Pour que l'événement SelectedIndexChanged provoque une publication immédiate, affectez la valeur true à la propriété AutoPostBack du contrôle.

    Remarque :

    L'événement est déclenché dès que l'utilisateur fait une sélection dans le contrôle de liste. Si la propriété AutoPostBack a la valeur true, le formulaire est publié à chaque sélection, mais les éléments sélectionnés sont conservés à chaque aller et retour.

    L'exemple de code suivant explique comment vous pouvez répondre à une sélection dans un contrôle DropDownList. Le gestionnaire d'événements affiche la sélection de l'utilisateur dans un contrôle Label.

    Note de sécurité :

    Les contrôles dans une page ASP.NET peuvent inclure un script client nuisible. Par défaut, la page Web Forms valide les entrées d'utilisateur qui n'incluent pas de script ou d'éléments HTML. Pour plus d'informations, consultez Comment : se protéger contre les attaques de script dans une application Web en utilisant le codage HTML.

    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;
    }
    

Voir aussi

Concepts

Vue d'ensemble du contrôle serveur Web BulletedList

Référence

Vue d'ensemble des contrôles serveur Web CheckBox et CheckBoxList

Vue d'ensemble du contrôle serveur Web DropDownList

Vue d'ensemble du contrôle serveur Web ListBox

Vue d'ensemble des contrôles serveur Web RadioButton et RadioButtonList