Pergunta

Existe uma maneira de ocultar botões de opção dentro de um controle RadioButtonList programaticamente?

Foi útil?

Solução

Nos bastidores, você pode acessar os atributos do item e atribuir a ele um estilo CSS.

Portanto, você poderá atribuí-lo programaticamente especificando:

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

e fazer o trabalho.

Outras dicas

Por que não adicionar e remover os botões de opção conforme necessário?

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

Veja como você deve aplicar um atributo de estilo a um item de lista:

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

Experimente isto:

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

Se você quer dizer com JavaScript, e se bem me lembro, você precisa descobrir as propriedades ClientID de cada tag <input type="radio" ...>.

Você tentou ocultá-lo por meio do evento itemdatabound onload ou precisa ocultá-lo após o carregamento?

Eu não testei, mas presumo (para C#)

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

}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top