Définir la valeur de propriété de RadioButton
J'ai besoin de construire une liste de boutons radio, basée sur les données que je reviens de ma DB. Chaque bouton doit avoir une valeur associée à ce que je peux sortir basé sur le bouton sélectionné.
Idéalement, je voudrais juste utiliser le RadioButtonList
de contrôle, cependant, j'ai besoin d'avoir une mise en page personnalisée qui un RadioButtonList
ne semble pas être en mesure de gérer.
Une autre solution serait de créer des RadioButton
s et les envelopper dans un groupe à groupe. Cependant, il ne semble pas être une Valeur de la propriété sur un RadioButton
?
Est-il une autre façon de définir une valeur à une RadioButton
de contrôle? Un autre moyen de personnaliser entièrement la RadioButtonList
de sortie.
En ce moment, je suis en train de penser que je pourrais avoir à recourir à l'aide de HTML des boutons radio avec runat="server"
, doit être une meilleure façon...?
OriginalL'auteur Dan Ellis | 2012-02-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer votre propre bouton radio de classe qui étend le standard et ajoute une valeur à la propriété:
Ce serait faire de la Valeur de la propriété plus facile à gérer dans le long terme, dans le cas où vous envisagez de réutiliser le contrôle de l'ailleurs. Je veux dire, il suffit de comparer
radioButton.Attributes.Add("Key", "Value");
etradioButton.Value = "value";
.On dirait les attributs sont censés être utilisé pour les attributs HTML qui sont envoyés au navigateur msdn.microsoft.com/en-us/library/...
OriginalL'auteur Trevor Pilley
Vous pouvez toujours essayer d'utiliser des attributs pour enregistrer la valeur associée.
par exemple)
Définir la propriété de Groupe pour être le même pour tous les boutons de la radio et vous devriez être bon d'aller. Rappelez-vous juste, ASP .Net a un léger problème si chacun de ces boutons radio sont sur des lignes différentes d'un répéteur, gridview ou un grille-style.
OriginalL'auteur Rahul
Pour un accès rapide et sale jeu de la STATIQUE des boutons radio.
J'ai utilisé la Balise de champ dans la fenêtre des Propriétés pour définir manuellement une valeur.
Si vous utilisez une base de données, vous devriez probablement lier vos données. Vous ne savez jamais quand vous allez modifier une clé ou un nom.
OriginalL'auteur Mr.Black
Contrôle RadioButton n'ont pas la Valeur de la propriété, c'est le droit. Vous devez utiliser
Checked
à la place.Que pensez-vous par "associer valeur"? Voulez-vous de faire une sorte de liaison? Que
Checked
propriété peut être définie, non seulement de lire.Je veux dire que si j'ai 3 boutons radio, chacun d'eux représente une ligne dans ma base de données. Lorsque l'utilisateur coche une, j'ai donc besoin de vérifier quel bouton a été vérifié et à l'associer à un enregistrement dans ma base de données. Si vraiment j'ai besoin de stocker le code avec le bouton radio.
Vous pouvez utiliser les Attributs de la collection de stocker ce genre de données ou simplement étendre la classe RadioButton avec votre propre contrôle qui hérite de RadioButton.
OriginalL'auteur MarcinJuraszek