Je pense que cela doit être la chose la plus frustrante que j'ai jamais faite dans les formulaires Web. Pourtant, on pourrait penser que ce serait la chose la plus facile à faire au monde. C'est ça:2 "Listes" exclusives de RadioButton
J'ai besoin de 2 listes séparées de boutons radio sur ma page .aspx. Un ensemble permet à un client de sélectionner une option. L'autre ensemble fait aussi mais dans un but différent. Mais un seul ensemble peut avoir un radiobutton sélectionné.
Ok J'ai essayé ceci en utilisant 2 contrôles Radiobuttonlists asp.net sur la même page. J'ai contourné le bogue avec GroupName (asp.net attribue l'uniqueID du contrôle qui empêche le nom de groupe de fonctionner parce que maintenant, 2 radiobuttonlists ne peuvent pas avoir le même nom de groupe pour tous leurs radiobuttons parce que chaque radiobuttonlist a un ID unique différent donc le bogue attribue le identificateur unique comme attribut de nom lorsque les boutons sont rendus, puisque les ensembles de noms sont différents, ils ne sont pas mutuellement exclusifs). Quoi qu'il en soit, j'ai donc créé ce RadioButtonListcontrol personnalisé et résolu ce problème de nom de groupe. Mais quand ça s'est fini, c'est quand je suis allé mettre 2 instances de mon nouveau contrôle radiobuttonlist personnalisé sur ma page .aspx, tout s'est gonflé jusqu'à ce que je remarque que chaque fois que j'ai vérifié radiobuttonlist1.SelectedValue ou radiobuttonlist2.SelectedValue (did peu importe ce que je vérifiais) la valeur toujours crachent string.empty et je n'étais pas capable de comprendre pourquoi (voir http://forums.asp.net/t/1401117.aspx).
Ok sur le troisième essai ce soir et dans l'aube (pas de sommeil). J'ai essayé à la place d'abandonner en essayant d'utiliser 2 listes de radios personnalisées en raison de ce problème string.empty et essayer de cracher 2 ensembles de radiobuttonlists en utilisant 2 répéteurs asp.net et un tag HTML d'entrée standard à l'intérieur. Ça a marché. Ok mais les 2 listes ne sont pas encore mutuellement exclusives. Je peux choisir une valeur dans le premier ensemble de radiobuttons de repeater1 et même pour repeater2. Je ne peux pas pour la vie de moi obtenir les "ensembles" pour être des ensembles mutuellement exclusifs de radiobuttons.
peuvent vous poster le asp.net pertinent et le code derrière le code? –
http://forums.asp.net/t/1401117.aspx – user72603
Si je n'avais pas ce problème avec la chaîne vide à chaque fois, je serais content d'y aller et je pourrais juste vérifier l'identifiant pour voir s'il a un selectedValue qui serait beaucoup plus propre que d'ajouter un index comme tout le monde dit à une valeur de contrôle radio d'entrée standard – user72603