none
Capturar texto do LinkButton dentro do GridView RRS feed

  • Pergunta

  • Olá pessoal, sou iniciante em asp.net c# e estou com uma dúvida em minha aplicação. Vou tentar explicar o contexto. Na minha tela eu tenho 2 gridview sendo carregados com informações vindas do banco de dados e em ambos utilizo ObjectDataSource. O GridView_B é carregado de acordo com o valor da terceira coluna do GridView_A, da linha selecionada, para isso eu utilizo o GridView_A.SelectedRow.Cells[2].Text com parâmetro no meu ObjectDataSource do GridView_B. Isso estava funcionando perfeitamente, todavia, devido a uma necessidade precisei utilizar um linkButton(dentro de um template) ao invés do BoundField. A partir daí o meu GridView_B não é carregado por que não encontra o valor da coluna. Se consegui explicar direito meu problema, alguém poderia me ajudar? Também terei que dar funcionalidades ao linkbuttons do gridview de forma a capturar do linkbutton clicado.

    Desde já agradeço.

    quinta-feira, 26 de julho de 2012 22:08

Respostas

  • Com findcontrol

    string valor = ((LinkButton)CartGrid.Rows[2].FindControl("nome_do_linkbutton")).Text;



    Juan Nogueira
    Visite o meu site:
    www.juannogueira.com.br
    Se foi útil, marque como resposta e faça a alegria de um programador :)

    sexta-feira, 27 de julho de 2012 03:30

Todas as Respostas

  • Com findcontrol

    string valor = ((LinkButton)CartGrid.Rows[2].FindControl("nome_do_linkbutton")).Text;



    Juan Nogueira
    Visite o meu site:
    www.juannogueira.com.br
    Se foi útil, marque como resposta e faça a alegria de um programador :)

    sexta-feira, 27 de julho de 2012 03:30
  • Olá Juan,

    Dessa forma eu consegui pegar o valor do linkbutton mas não to conseguindo passar esse valor como parametro no meu objectdatasource. Veja como está paraametrizado meu objectdatasource:

                <asp:ObjectDataSource ID="ods_B" runat="server"
                    SelectMethod="Consulta" TypeName="Teste.ConsultaProduto">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="GridView_A" Name="codpro"
                            PropertyName="SelectedRow.Cells[2].Text" Type="String" />
                    </SelectParameters>
                </asp:ObjectDataSource>
    Como ficaria o os parametros dele com a sua solução?
    sexta-feira, 27 de julho de 2012 12:21
  • vc vai ter que passar em code mesmo, direto assim igual vc colocou não vai dar certo

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    segunda-feira, 30 de julho de 2012 17:34
    Moderador
  • Obrigado,

    Consegui resolver o problema definindo o DataKeyNames no meu GridView em seguida eu passo o valor como parametro pro meu ObjectDataSource utilizando se da propriedade SelectedDataKey.Value. Deu certinho.

    Muito obrigado!

    terça-feira, 31 de julho de 2012 20:06