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