Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ale_menezes

Form Action X Response.Redirect

Recommended Posts

E ai pessoal ? tudo beleza? olha só .. estou começando a estudar .NET e me deparei com uma dúvida: Estou tentando mandar o conteudo de um formulario para uma outra página (da Pag1.aspx para a Pag2.aspx), porém percebi que se eu usar os <asp:Elements não poderei usa o ACTION do form. E que se fosse usar os <asp:Elements seria bom criar um evento para o botao e nesse evento dar um RESPONSE.REDIRECT para a Pag2.aspx Problema: Como pegar os dados que passei da Pag1.aspx para a Pag2.aspx, já que se não usei o action do form, não existe a possibilidade de usar o Request.Form ?? Estive olhando alguns sites na net e vi alguma sugestão para esse problema, que seria, jogar todas as variareis da Pag1.aspx em sessao e utilizar na Pag2.aspx. Gostaria de saber se existe uma outra forma para passar esses dados de uma pagina pra outra sem que seja preciso passar tudo na mão (Pag2.aspx?tx1="omom" ....) ou que não seja setando todos os dados em uma sessão.. já q meu formulario eh grandinho...valeu !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar um formulário comum no ASP.NET sem usar os controles dele... e usar o Request.Form["campo"] na pagina 2...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Alexandre,

você pode usar a classe HTTPContext junto com o método Server.Transfer da classe HTTPServerUtility.

 

Como?

 

Vamos a um exemplo:

 

PÁGINA TESTE_A.ASPX

with httpContext.Current.Items     .add("CampoA", txtCampoA.txt")     .add("CampoB", txtCampoB.txt")end withServer.Transfer("teste_b.aspx")
PÁGINA TESTE_B.ASPX

with httpContext.Current.Items     response.write(.item("CampoA<br>")     response.write(.item("CampoB")end with
Ou seja, você adiciona seus controles a classe HTTPContext na página TESTE_A e em seguida exibe as informações na página TESTE_B, lendo os dados do HTTPContext vinculados na página anterior.

 

Espero que ajude,

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas no caso como eu posso saber se o HttpContext já está criado?

Olá Alexandre,

você pode usar a classe HTTPContext junto com o método Server.Transfer da classe HTTPServerUtility.

 

Como?

 

Vamos a um exemplo:

 

PÁGINA TESTE_A.ASPX

with httpContext.Current.Items	 .add("CampoA", txtCampoA.txt")	 .add("CampoB", txtCampoB.txt")end withServer.Transfer("teste_b.aspx")
PÁGINA TESTE_B.ASPX

with httpContext.Current.Items	 response.write(.item("CampoA<br>")	 response.write(.item("CampoB")end with
Ou seja, você adiciona seus controles a classe HTTPContext na página TESTE_A e em seguida exibe as informações na página TESTE_B, lendo os dados do HTTPContext vinculados na página anterior.

 

Espero que ajude,

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.