Comment Trouver Coché le Bouton Radio à l'Aide de nom de Groupe de Mon code Attaché?
je suis en train d'essayer de trouver la valeur de vérifié la radio en utilisant le groupe de nom, j'ai de la méthode que de retour, mais que dois-je passer dans cette méthode avec un nom de groupe
méthode est ici,
private string getRadioValue(ControlCollection clts, string groupName)
{
string ret = "";
foreach (Control ctl in clts)
{
if (ctl.Controls.Count != 0)
{
if (ret == "")
ret = getRadioValue(ctl.Controls, groupName);
}
if (ctl.ToString() == "System.Web.UI.WebControls.RadioButton")
{
RadioButton rb = (RadioButton)ctl;
if (rb.GroupName == groupName && rb.Checked == true)
ret = rb.Attributes["Value"];
}
}
return ret;
}
je l'utilise comme
Oc.aProjectSubmited = getRadioValue(RadioButton,"Aps");
où Pa est la radio du groupe, mais avoir d'erreur "invalid argument" sur radio bouton que j'ai pass ??
espoirs pour vos suggestion merci d'avance
OriginalL'auteur tester Joe | 2013-05-30
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous êtes de passage à
RadioButton
. Votre méthode accepteControlCollection
, pas unControl
.Pourquoi ne pas passer cette.Les contrôles de passer l'ensemble des ControlCollection de la page? Ou de toute autre ControlCollection que vous utilisez peut-être pour garder que RadioButton vous voulez vérifier?
Voici un exemple:
avez-vous essayé de déboguer? 🙂
OriginalL'auteur aiapatag
Voici une version plus courte de l'utilisation de Linq pour éviter les boucles...
Le "semblable réponse" mentionné ci-dessus se rapporte à des WinForms - c'est un WebForms question.
OriginalL'auteur wloescher
Utiliser LINQ:
OriginalL'auteur Adi S
Le ToString() ne va pas vous donner ce que vous voulez: Vous avez besoin de quelque chose de plus comme
que dois-je passer pour "ControlCollection atpc" ?
Avez-vous essayé
this.Controls
OK n'ai pas vérifier que
RadioButton.ToString()
éditer le nom de la classe, mais si une maladie héréditaire de contrôle a été utilisé utilisé une mise en œuvre différente de ToString alors ma réponse aurait encore du travailsoit
rb.ID
si vous souhaitez que le serveur côté id ourb.ClientID
si vous voulez le côté client idOriginalL'auteur Bob Vale