Quelle est la meilleure façon de voir si une RadioButtonList a une valeur sélectionnée?
Je suis en utilisant:
if (RadioButtonList_VolunteerType.SelectedItem != null)
ou que diriez-vous:
if (RadioButtonList_VolunteerType.Index >= 0)
ou comment parler de (par Andrew Hare):
if (RadioButtonList_VolunteerType.Index > -1)
Pour ceux qui peuvent lire cette question, la suite n'est pas une méthode valable. Comme Keltex souligné, la valeur peut être une chaîne vide.
if (string.IsNullOrEmpty(RadioButtonList_VolunteerType.SelectedValue))
source d'informationauteur John Bubriski
Vous devez vous connecter pour publier un commentaire.
En termes de lisibilité, ils ont tous quelque chose manque pour moi. Cela semble être un bon candidat pour une méthode d'extension.
Ceux sont tous valides et parfaitement légitime, les moyens de vérification pour une valeur sélectionnée. Personnellement, je trouve
d'être la plus claire.
Je recommande:
Selon la La Documentation De Microsoft:
chaîne.IsNullOrEmpty(RadioButtonList_VolunteerType.SelectedValue) pas toujours que vous pouvez avoir une ListItem avec une valeur vide:
La question s'articule autour de si la pour vérifier la valeur null ou vérifier la valeur d'un int. Martin de la grande extension de la méthode peut aussi être écrite:
La documentation MSDN pour un ListControl états:
Donc, soit sont des moyens valables et travaillent tous les deux. La question est de savoir qui est le meilleur moyen. Je devine SelectedIndex que c'est un type de valeur de l'opération plutôt que de type de référence de l'opération. Mais je n'ai rien à dos avec.