none
Pegar o ID e Value do DropDownList dentro do GridView RRS feed

  • Pergunta

  • Boa tarde,

    Preciso pegar o Id e Value do DropDownList que é criado dinâmicamente dentro de um GridView a partir de um Botão que está fora do GridView, exemplo:


    Obrigado!

    domingo, 10 de janeiro de 2016 18:38

Respostas

  • blz AJCOR,

    esse código abaixo compara o valor carregado na 3ª linha da grid --> onde está definido Cells[2],

    a partir do evento cliq de um botão que eu comparo entre um textbox e uma coluna na grade.

    da pra implementar pegando os valores que você necessita,

    if (dgwCliente.Rows[0].Cells[2].Value.ToString() != txtCliente.Text)      {          MessageBox.Show("É Necessário Informar corretamente o telefone do Cliente.""AVISO.");          return;       }

    Att

    • Marcado como Resposta Marcos SJ sexta-feira, 22 de janeiro de 2016 13:30
    domingo, 10 de janeiro de 2016 19:46

Todas as Respostas

  • blz AJCOR,

    esse código abaixo compara o valor carregado na 3ª linha da grid --> onde está definido Cells[2],

    a partir do evento cliq de um botão que eu comparo entre um textbox e uma coluna na grade.

    da pra implementar pegando os valores que você necessita,

    if (dgwCliente.Rows[0].Cells[2].Value.ToString() != txtCliente.Text)      {          MessageBox.Show("É Necessário Informar corretamente o telefone do Cliente.""AVISO.");          return;       }

    Att

    • Marcado como Resposta Marcos SJ sexta-feira, 22 de janeiro de 2016 13:30
    domingo, 10 de janeiro de 2016 19:46
  • Olá Alexandre,

    Eu fiz algo parecido, no entanto a tela é WebForms VS2013:

    GridView:

    <asp:GridView ID="grvLancamento" runat="server" CssClass="tablestyle" AllowSorting="True"
                            Width="99%" AutoGenerateColumns="False" AllowPaging="True" EmptyDataText=" Nenhum registro encontrado."
                            OnRowDataBound="OnRowDataBound" 
                            DataKeyNames="IdContaCorrente,IdLancamento">
                            <AlternatingRowStyle CssClass="altrowstyle" />
                            <HeaderStyle CssClass="headerstyle" />
                            <PagerStyle HorizontalAlign="Center" Font-Bold="True" ForeColor="Green" />
                            <RowStyle CssClass="rowstyle" />
                            <Columns>
                                <asp:BoundField DataField="DataVencimento" HeaderText="Data Venc." DataFormatString="{0:dd/MM/yyyy}">
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:BoundField>
                                <asp:BoundField DataField="Valor" DataFormatString="{0:N}" HeaderText="Valor">
                                <ItemStyle HorizontalAlign="Right" />
                                </asp:BoundField>
                                <asp:TemplateField HeaderText="Lançamento Banco">
                                    <ItemTemplate>
                                        <asp:Label ID="lblImportados" runat="server" Text='<%# Eval("Valor") %>' Visible="false" />
                                        <asp:DropDownList ID="ddlLancNaoConciliadoBanco" runat="server" Width="100%">
                                        </asp:DropDownList>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                            <FooterStyle BackColor="White" ForeColor="#000066" />
                            <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                            <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                            <RowStyle ForeColor="#000066" />
                            <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                            <SortedAscendingCellStyle BackColor="#F1F1F1" />
                            <SortedAscendingHeaderStyle BackColor="#007DBB" />
                            <SortedDescendingCellStyle BackColor="#CAC9C9" />
                            <SortedDescendingHeaderStyle BackColor="#00547E" />
                        </asp:GridView>

    Botão Salvar:

    protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (GridViewRow item in grvLancamento.Rows)
                {
                    if (item.RowType == DataControlRowType.DataRow)
                    {
                        if (ddl.SelectedIndex > 0)
                        {
                            response.write("Você clicou em: " + ddl.SelectedValue + " - " + ddl.SelectedItem);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.write("Ocorreu o seguinte erro: " + ex.ToString());
            }
        }

    Problema:

    Na funçãoForeach do Botão Salvar sempre retorna o Primeiro item da lista DropDownList que é 55000,00 e deveria retornar o seguinte

    ddl.SelectedItem = 55000,00 para a posição 2

    e

    ddl.SelectedItem = 13500,00 para a posição 4

    domingo, 10 de janeiro de 2016 22:20
  • Olá AJCOR,

    Tudo bem?

    Já conseguiu solucionar o problema ou ainda devemos manter a thread aberta?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 19 de janeiro de 2016 17:25
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 22 de janeiro de 2016 13:30