Partager via


Comment : définir et récupérer la sélection dans un contrôle serveur Web RadioButton

Mise à jour : novembre 2007

Vous pouvez définir une case d'option sélectionnée au moment du design ou au moment de l'exécution dans le code. Si la case d'option se trouve dans un groupe, le fait de la définir effacera les autres sélections du groupe.

Remarque :

Si vous utilisez un contrôle RadioButtonList, la procédure permettant d'obtenir et de définir la valeur d'une case d'option est différente. Pour plus d'informations, consultez Comment : déterminer la sélection dans un contrôle serveur Web List.

Pour définir le contrôle RadioButton sélectionné

  • Affectez la valeur true à la propriété Checked du contrôle. Si vous sélectionnez plus d'un contrôle RadioButton dans un groupe, le navigateur détermine quelle case est affichée comme étant sélectionnée.

    Si vous affectez la valeur false à la propriété, elle efface la sélection, mais ne sélectionne pas une autre case d'option. Par conséquent, vous pouvez effacer toutes les sélections en affectant la valeur false à la propriété Checked de l'ensemble des cases d'option d'un groupe.

La détermination du contrôle RadioButton sélectionné relève du test de la propriété Checked.

Pour déterminer le contrôle RadioButton sélectionné dans un groupe

  • Testez la propriété Checked du contrôle.

    Remarque :

    Le fait de tester la valeur d'une case d'option ne vous indique pas si l'utilisateur a modifié la valeur du contrôle, mais uniquement s'il l'a sélectionné. Pour vérifier la modification du contrôle, rédigez un gestionnaire d'événements pour l'événement CheckedChanged du contrôle. Pour plus d'informations, consultez Comment : répondre à la sélection d'un utilisateur dans un groupe RadioButton.

    Pour déterminer le bouton sélectionné dans un groupe, vous devez tester chaque contrôle individuellement, comme dans l'exemple de code suivant :

    Protected Sub Button1_Click(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles Button1.Click
       Dim msg As String = "You selected "
       If RadioButton1.Checked = True Then
          msg = msg & RadioButton1.Text
       ElseIf Radiobutton2.Checked = True Then
          msg = msg & RadioButton2.Text
       ElseIf Radiobutton3.Checked = True Then
          msg = msg & RadioButton3.Text
       End If
       Label1.Text = msg
    End Sub
    
    public void Button1_Click (object sender, System.EventArgs e)
    {
       if (RadioButton1.Checked) {
          Label1.Text = "You selected " + RadioButton1.Text;
       }
       else if (RadioButton2.Checked) {
          Label1.Text = "You selected " + RadioButton2.Text;
       }
       else if (RadioButton3.Checked) {
          Label1.Text = "You selected " + RadioButton3.Text;
       }
    }
    

Voir aussi

Référence

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