Partager via


Comment : répondre à la sélection d'un utilisateur dans un groupe de contrôles serveur Web RadioButton

Mise à jour : novembre 2007

Lorsque l'utilisateur sélectionne un contrôle RadioButton, celui-ci déclenche un événement auquel vous pouvez répondre.

Remarque :

Le contrôle RadioButtonList déclenche des événements différents de ceux des contrôles RadioButton individuels. Pour plus d'informations, consultez Réponse aux modifications dans un contrôle serveur Web de liste.

Il est possible que vous n'ayez pas du tout à répondre directement à l'événement de sélection d'un contrôle RadioButton. Vous répondez à l'événement uniquement s'il est important de connaître le moment où l'utilisateur a procédé à une modification de la sélection dans un groupe de cases d'option.

Si vous souhaitez seulement savoir quelle case d'option est sélectionnée, et pas si la sélection a été modifiée, vous pouvez tester simplement la sélection de case d'option après que le formulaire ait été publié sur le serveur. Pour plus d'informations sur la façon de déterminer quel contrôle RadioButton est sélectionné, consultez Comment: définir et récupérer la sélection dans un contrôle serveur Web RadioButton.

Puisque chaque contrôle serveur RadioButton est un contrôle distinct, chacun peut déclencher un événement individuellement : le groupe de cases d'option ne déclenche pas d'événement en tant que tel.

Pour répondre à une sélection dans un contrôle RadioButton

  • Créez un gestionnaire d'événements pour l'événement CheckedChanged du contrôle.

    Par défaut, l'événement CheckedChanged ne provoque pas la publication immédiate de la page Web Forms sur le serveur. Au lieu de cela, l'événement est déclenché dans le code serveur à la publication suivante du formulaire, comme lors d'un clic sur un contrôle serveur Web Button. Pour que l'événement CheckedChanged provoque une publication immédiate, affectez à la propriété AutoPostBack du contrôle RadioButton la valeur true.

    Remarque :

    La capacité d'un contrôle RadioButton à effectuer des publications sur le serveur lorsqu'il est activé exige que le navigateur prenne en charge ECMAScript (JScript, JavaScript) et que ce script soit activé sur le navigateur de l'utilisateur.

    L'exemple de code suivant vous indique comment vous pouvez répondre lorsqu'un utilisateur sélectionne un contrôle RadioButton.

    Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) _
            Handles RadioButton1.CheckedChanged
       Label1.Text = "You selected Radio Button " & RadioButton1.Text
    End Sub
    
    public void RadioButton1_CheckedChanged (object sender, 
        System.EventArgs e)
    {
       Label1.Text = "You selected Radio Button " + RadioButton1.Text;
    }
    

Voir aussi

Référence

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