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