Comment puis-je trouver la valeur de RadioButton sélectionnée dans ASP.NET?
J'ai deux asp:RadioButton
contrôles qui ont le même GroupName
qui en fait essentiellement mutuellement exclusifs.
Balisage:
<asp:RadioButton ID="OneJobPerMonthRadio" runat="server"
CssClass="regtype"
GroupName="RegistrationType"
ToolTip="125"/>
<asp:RadioButton ID="TwoJobsPerMonthRadio" runat="server"
CssClass="regtype"
GroupName="RegistrationType"
ToolTip="200"/>
Mon intention était de trouver l'info-bulle /le texte de la case d'option est cochée. J'ai ce code-behind:
int registrationTypeAmount = 0;
if (OneJobPerMonthRadio.Checked)
{
registrationTypeAmount = Convert.ToInt32(OneJobPerMonthRadio.ToolTip);
}
if (TwoJobsPerMonthRadio.Checked)
{
registrationTypeAmount = Convert.ToInt32(TwoJobsPerMonthRadio.ToolTip);
}
Je trouve que le code laid et inutile. (Et si j'ai 20 cases à cocher?)
Est là une méthode qui serait l'objet d'une RadioButton
à partir d'un ensemble de composants radiobutton avec la même GroupName
? Et si non, quels sont les conseils sur l'écriture d'un?
P. S: je ne peux pas utiliser un RadioButtonList
dans ce scénario.
source d'informationauteur naveen
Vous devez vous connecter pour publier un commentaire.
Que vous voulez faire:
où radioButtonsContainer est le conteneur de composants radiobutton.
Mise à jour
Si vous voulez vous assurer que vous obtenez des composants radiobutton avec le même groupe, vous avez 2 options:
Ajouter le filtre de groupe à la lamdba expression, de sorte qu'il ressemble à ceci:
rb => rb.Checked && rb.GroupName == "YourGroup"
Mise à jour 2
Modifié le code afin de le rendre un peu plus l'échec de la preuve en s'assurant qu'il ne tombera pas en panne si il n'y a pas de bouton radio sélectionné.
Vous pouvez essayez d'écrire une méthode similaire à celui ci-dessous:
Ensuite, vous pouvez appeler la méthode comme ceci:
Il sera de retour sélectionnés (s'il existe) et il va travailler pour n'importe comment beaucoup de boutons radio que vous avez. Vous pouvez réécrire la méthode, de sorte qu'il retourne le SelectedValue, si vous le souhaitez.