Question

Existe-t-il un moyen de masquer par programme les boutons radio dans un contrôle RadioButtonList ?

Était-ce utile?

La solution

Sous le capot, vous pouvez accéder aux attributs de l'élément et lui attribuer un style CSS.

Vous devriez donc pouvoir l'attribuer par programme en spécifiant :

RadioButtonList.Items(1).CssClass.Add("visibility", "hidden")

et faire le travail.

Autres conseils

Pourquoi ne pas ajouter et supprimer les boutons radio selon vos besoins ?

RadioButtonList.Items.Add("Item Name" or index);
RadioButtonList.Items.Remove("Item Name" or index);

Voici comment appliquer un attribut de style à un élément de liste :

RadioButtonList.Items(1).Attributes.Add("style", "display:none")
- OU -
RadioButtonList.Items(1).Attributes.Add("style", "visibility:hidden")

Essaye ça:

RadioButtonList.Items.Remove(RadioButtonList.Items.FindByValue("3"));

Si vous voulez dire avec JavaScript, et si je me souviens bien, vous devez extraire les propriétés ClientID de chaque balise <input type="radio" ...>.

Avez-vous essayé de le masquer via l'événement itemdatabound onload ou avez-vous besoin de le masquer après son chargement ?

Je ne l'ai pas testé, mais je suppose (pour C#)

foreach(ListItem myItem in rbl.Items)
{
if(whatever condition)
myItem.Attributes.Add("visibility","hidden");

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top