2008-08-28 13 views

Respuesta

4

Debajo del capó, puede acceder a los atributos del elemento y asignarle un estilo CSS.

Por lo que debe ser capaz de asignar mediante programación a continuación se especifica:

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

y hacer el trabajo.

+0

' 'CssStyle' no es miembro de 'System.Web.UI.WebControls.ListItem''. \t Entiendo y establecer la visibilidad, pero no estoy seguro de dónde viene la propiedad CssStyle ... – Airn5475

+0

Ahh, un viejo error tipográfico, debería haber sido la propiedad CssClass y no CssStyle. He actualizado las cosas en consecuencia. –

+0

''CssClass' no es un miembro de 'System.Web.UI.WebControls.ListItem'' Lo siento: P – Airn5475

0

Si te refieres a JavaScript, y si mal no recuerdo, debes extraer las propiedades de ClientID de cada < tipo de entrada = "radio" ... > etiqueta.

0

¿Ha intentado ocultarlo a través del evento de carga de evento de elemento o lo necesita para ocultarse después de que se carga?

0

Yo no lo he probado, pero me gustaría asumir (para C#)

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

} 
+1

Lo siento @James, la visibilidad es un estilo, no un atributo. – Airn5475

+0

Sí, estoy de acuerdo. Eso fue hace mucho tiempo antes de saber CSS realmente bien. –

2

Por qué no agregar y quitar los botones de radio, según sea necesario?

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

intenta esto:

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

Así es como hay que aplicar un atributo de estilo a un listitem:

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

Cuestiones relacionadas