Visibilidad de ASP.Net RadioButton dentro de una RadioButtonList
-
09-06-2019 - |
Pregunta
¿Hay alguna manera de ocultar botones de opción dentro de un control RadioButtonList mediante programación?
Solución
Debajo del capó, puede acceder a los atributos del elemento y asignarle un estilo CSS.
Por lo tanto, debería poder asignarlo mediante programación especificando:
RadioButtonList.Items(1).CssClass.Add("visibility", "hidden")
y hacer el trabajo.
Otros consejos
¿Por qué no agregar y quitar los botones de opción según sea necesario?
RadioButtonList.Items.Add("Item Name" or index);
RadioButtonList.Items.Remove("Item Name" or index);
Así es como debe aplicar un atributo de estilo a un elemento de lista:
RadioButtonList.Items(1).Attributes.Add("style", "display:none")
- O -
RadioButtonList.Items(1).Attributes.Add("style", "visibility:hidden")
Prueba esto:
RadioButtonList.Items.Remove(RadioButtonList.Items.FindByValue("3"));
Si te refieres a JavaScript, y si no recuerdo mal, debes buscar las propiedades ClientID de cada etiqueta <input type="radio" ...>.
¿Ha intentado ocultarlo a través de la carga del evento itemdatabound o necesita que se oculte después de cargarse?
No lo he probado, pero supongo (para C#)
foreach(ListItem myItem in rbl.Items)
{
if(whatever condition)
myItem.Attributes.Add("visibility","hidden");
}