Visibilidade do ASP.Net RadioButton dentro de um RadioButtonList
-
09-06-2019 - |
Pergunta
Existe uma maneira de ocultar botões de opção dentro de um controle RadioButtonList programaticamente?
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");
}