none
Como selecionar uma linha do GridView e carregar em textbox em outra página? RRS feed

  • Pergunta

  • Prezados,

                   Estou com um pequeno probleminha numa aplicação que tenho, pois quero que ao clicar na linha selecionada do GridView, ele carrega em outro WebForm pra mim em textbox´s para que eu possa editar ou excluir. Alguém pode me dar uma ajuda? Pois sei que se fosse na mesma página eu poderia utilizar o evento SelectedIndexChanged e assim fazer os textbox´s receberem os dados selecionados por referêcnia. Alguma ajuda??

     

    terça-feira, 3 de julho de 2012 20:51

Respostas

  • Ola marcos,

    Você pode fazer da seguinte forma.

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function aspxOpen(sDsUrl) { var width = 500; var height = 450;


                var left = 99;
                var top = 99;

    window.open(sDsUrl, 'paginaAspx', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField> <HeaderTemplate>Nomes</HeaderTemplate> <ItemTemplate><a href="#" onclick="aspxOpen('WebForm1.aspx?codigo=codigoDoRegistroClicado');">João</a></ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> </form> </body> </html>

    1 - Cria uma function que receba por parametro a sua url.

    2 - Monte o link para abrir a tela dentro do item do GridView chamando a sua function.

    Isso vai resolver o seu problema.

    Obs: Essa não é a forma mais elegante de abrir a sua página. Sendo que assim, sera aberto uma janela pop-up.

    Mas já da pra você ter uma ideia.

    • Marcado como Resposta Harley Araujo quinta-feira, 5 de julho de 2012 12:54
    quarta-feira, 4 de julho de 2012 03:57

Todas as Respostas

  • Marcos veja este link, ele mostra um exemplo utilizando um LinkButton na linha do GridView, talvez te ajude:

    http://comunidade.codificando.net/profiles/blogs/aplicacoes-em-n-camadas-com-4

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    terça-feira, 3 de julho de 2012 21:35
  • Obrigado Vitor. A galera do Codificando.net são muito feras e com certeza vai ajudar.

    Att,

    Marcos Saraiva

    terça-feira, 3 de julho de 2012 22:12
  • Ola marcos,

    Você pode fazer da seguinte forma.

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function aspxOpen(sDsUrl) { var width = 500; var height = 450;


                var left = 99;
                var top = 99;

    window.open(sDsUrl, 'paginaAspx', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField> <HeaderTemplate>Nomes</HeaderTemplate> <ItemTemplate><a href="#" onclick="aspxOpen('WebForm1.aspx?codigo=codigoDoRegistroClicado');">João</a></ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> </form> </body> </html>

    1 - Cria uma function que receba por parametro a sua url.

    2 - Monte o link para abrir a tela dentro do item do GridView chamando a sua function.

    Isso vai resolver o seu problema.

    Obs: Essa não é a forma mais elegante de abrir a sua página. Sendo que assim, sera aberto uma janela pop-up.

    Mas já da pra você ter uma ideia.

    • Marcado como Resposta Harley Araujo quinta-feira, 5 de julho de 2012 12:54
    quarta-feira, 4 de julho de 2012 03:57
  • Obrigado meu amigo...com certeza deve resolver juntando o exemplo que o Vitor passou...
    sexta-feira, 6 de julho de 2012 13:34