Visibilité ASP.Net RadioButton dans une RadioButtonList
-
09-06-2019 - |
Question
Existe-t-il un moyen de masquer par programme les boutons radio dans un contrôle RadioButtonList ?
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");
}