Usuário com melhor resposta
Como selecionar uma linha do GridView e carregar em textbox em outra página?

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??
- Movido Levi DomingosModerator terça-feira, 3 de julho de 2012 21:27 (De:C#)
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
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-4Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/ -
-
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
-