none
Como coloco um RadioButtonList na Gridview? RRS feed

  • Pergunta

  • Esse RadioButtinList terá duas opções, sim e não, quando clicar em salvar terei que ver cada linha e pegar o ID, minha dúvida é como faço para coloca-lo em uma gridview, setar um valor e recuperar o valor dele de cada linha?

    Encontrei essa forma em outro post:

    http://social.msdn.microsoft.com/forums/pt-br/aspnetpt/thread/616AFC02-5FDB-4372-8BED-D53AF2377B8C

    Tem como pegar o valor do radio button mais o valor de outra coluna? Nesse caso a outra coluna teria id's.

    • Editado Shatemui terça-feira, 12 de março de 2013 17:25
    terça-feira, 12 de março de 2013 17:14

Todas as Respostas

  • Percorre o GridView e recupera as informações, veja o exemplo abaixo:

    Segue o grid como deve ser configurado:

            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundField DataField="id" DataFormatString="{0:00000}" HeaderText="ID" 
                        SortExpression="id" />
                    <asp:TemplateField HeaderText="Confirmação">
                        <ItemTemplate>
                            <asp:RadioButtonList ID="RadioButtonList1" runat="server" 
                                RepeatDirection="Horizontal">
                                <asp:ListItem>Sim</asp:ListItem>
                                <asp:ListItem>Não</asp:ListItem>
                            </asp:RadioButtonList>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

    Segue código:

    foreach (GridViewRow item in gdv0.Rows) {

    int id; bool sim; int rblNumeroColunaGrid = 1; int idNumeroColunaGrid = 0; //Pega o RadioButtonList no Grid e verifica se a opção sim está marcada RadioButtonList rbl = (RadioButtonList)item.Cells[rblNumeroColunaGrid].Controls[0]; //Pega o controle RadioButtonList no GridView if (rbl.Items[0].Selected) //se a primeira opção é sim e está selecionada { sim = true; } else //se a opção sim não está marcada a opção marcada é não. { sim = false; } //Pega o id no Grid id = int.Parse(item.Cells[idNumeroColunaGrid].Text); }


    quarta-feira, 13 de março de 2013 14:36