Pregunta

¿Hay alguna manera de ocultar botones de opción dentro de un control RadioButtonList mediante programación?

¿Fue útil?

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");

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top