Definir propriedade de valor de RadioButton

9

Eu preciso criar uma lista de botões de opção, com base nos dados que eu retornar do meu banco de dados. Cada botão precisa ter um valor associado com o qual eu possa sair com base no botão selecionado.

Idealmente, eu usaria apenas o controle RadioButtonList , no entanto, preciso ter um layout muito personalizado que um RadioButtonList não pareça ser capaz de manipular.

Uma alternativa seria criar RadioButton s individuais e agrupá-los em um painel para agrupá-los. No entanto, parece não haver uma propriedade Value em um RadioButton ?

Existe uma maneira alternativa de definir um valor para um controle RadioButton ? Como alternativa, uma maneira de personalizar completamente a saída RadioButtonList .

No momento, estou pensando que talvez precise recorrer ao uso de botões de rádio HTML com runat="server" , deve ser uma maneira melhor ...?

    
por Dan Ellis 20.02.2012 в 22:01
fonte

4 respostas

3

Você pode criar sua própria classe de botão de opção, que estende a classe padrão e adiciona uma propriedade de valor:

public class ValueCheckBox : System.Web.UI.WebControls.RadioButton
{
    public string Value { get; set; }
}
    
por Trevor Pilley 20.02.2012 / 22:12
fonte
2

Você sempre pode tentar usar atributos para salvar o valor associado. por exemplo)

radioButton.Attributes.Add("Key", "Value");

Defina a propriedade Group como a mesma para todos os botões de opção e você deve estar pronto. Apenas lembre-se, o ASP .Net tem um pequeno problema se esses botões de rádio individuais estiverem em diferentes linhas de um repetidor, gridview ou algum tipo de grade.

    
por Rahul 20.02.2012 / 22:15
fonte
1

Para um conjunto rápido e sujo de botões de opção STATIC.
Eu usei o campo Tag na janela Propriedades para definir manualmente um valor.

Se você estiver usando um banco de dados, provavelmente deverá vincular seus dados a ele. Você nunca sabe quando vai mudar uma chave ou nome.

    
por Mr.Black 11.06.2013 / 15:47
fonte
-1

O controle RadioButton não possui a propriedade Value, isso mesmo. Você precisa usar Checked . / p>     

por MarcinJuraszek 20.02.2012 / 22:05
fonte