Problema para pegar Radiobutton checkado com LINQ
12/09/2013
0
tenho 4 radiobutton com Groupname "x"
queria pegar eles com LINQ mas não está funcionando no meu WEBFORM
string radio = this.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked && r.GroupName == "teste").ToString();
sempre me retorna NULL.
alguém sabe como realizar isso, lembrando que não estou utilizando RadioButtonList e é webform?
abs.
Fabio Vianna
Posts
12/09/2013
Joel Rodrigues
Pode parecer bobagem, mas verifique se o GroupName está correto.
12/09/2013
Fabio Vianna
mas o OfType retorna 0 no count.
Essa é minha page
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <div id="Autenticacao"> <div id="Login"> <asp:RadioButton ID="RadioButton1" GroupName="teste" Text="1" runat="server" /> <asp:RadioButton ID="RadioButton2" GroupName="teste" Text="2" runat="server" /> <asp:RadioButton ID="RadioButton3" GroupName="teste" Text="3" runat="server" /> <asp:RadioButton ID="RadioButton4" GroupName="teste" Text="4" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </div> </div> </asp:Content>
com o código acima.
abs.
12/09/2013
Fabio Vianna
porém sem o controls o linq da erro.
12/09/2013
Fabio Vianna
string rb = Login.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked == true && x.GroupName == "teste").Text[0].ToString();
abs.
12/09/2013
Joel Rodrigues
Obrigado por compartilhar a solução encontrada.
Estou marcando este tópico como concluído.
Clique aqui para fazer login e interagir na Comunidade :)