none
Chamar outra página a partir do componente botão e passar dados do formulário RRS feed

  • Pergunta

  • Pessoal,

    Bom dia.

    Por favor, estou precisando em um botão fazer algumas verificações gerais do formuário de validação e tudo de textbox e dropdown, porém preciso chamar a página seguinte passando os dados do formulário que está o botão, como procedo, vb.net eu consigo criar o form e já passar os dados para os componentes do form criado antes de abrí-lo, mas no asp.net como procedo, alguém poderia me ajudar.

    Desde já agradeço a atenção

    Obrigado

    Thiago

    terça-feira, 31 de julho de 2012 12:19

Respostas

Todas as Respostas

  • Passagem de informações entre página em webforms temos basicamente 2 formas uma é criar session, através dela vc pode passar a informação desejada para qualquer página para isso crie a session assim : Session("nome da Sessão"). Lembre-se que essas sessions sao criadas no servidor web e cada usuário terá uma instancia dessa session ou seja se vc criou uma session e vc tem 50 usuários serão criadas em memoria no servidor web 50 sessions então cuidado ao criar session pois isso consome memoria do servidor web.

    Outro modo é passar isso via querystring, assim : response.querystring("pagina.aspx?parametro=valor"), aqui esse caminho será mostrado na url da página e um usuário mais maldoso pode alterar os parametros que vc passou e pode gerar um erro na sua página destino.

     


    Junior

    terça-feira, 31 de julho de 2012 12:28
  • Fora isso não tem mais o que possa ser feito?

    A sessão já está aberta, não está, quando o cliente acessa a aplicação? Interessante, a sessão funcionaria como um post correto?

    Obrigado

    Thiago

    terça-feira, 31 de julho de 2012 16:06
  • Não, não funciona como um POST. E pra ser bem sincero, uma coisa não tem absolutamente nada a ver com a outra.

    O ASP.NET, quando realiza um submit em um formulário, tem no seu action a própria página. Isso não deve mudar. Você pode fazer o que o Junior_luiz disse, acrescentando um terceiro tipo de passagem de informações: Server.Transfer(). A diferença do Server.Transfer para o Response.Redirect é que o usuário não pode interceder na URL passada.

    Se você quer passar os dados para uma outra página e esses dados forem em grande quantidade, é preferível que você grave-os numa tabela no banco de dados após o submit e passe para a outra página um ID (uma primary key) dessas informações salvas. Na outra página então você poderá recuperar estes dados e dar continuidade ao seu desenvolvimento.


    Rafael Santos
    E-mail: rsdsantos@gmail.com

    Pequeno Gafanhoto

    terça-feira, 31 de julho de 2012 17:18
  • Thiago antes de vc dar seguimento veja esses tutoriais o primeiro fala a respeito do ciclo de vida de uma página é muito importante um desenvolvedor web entender isso e o outro é sobre a passagem de parametros entre páginas.

    http://msdn.microsoft.com/pt-br/library/ms178472(v=vs.90).aspx
    http://www.linhadecodigo.com.br/artigo/643/performance-em-aplicacoes-aspnet.aspx


    Junior

    • Marcado como Resposta Harley Araujo quinta-feira, 2 de agosto de 2012 13:37
    terça-feira, 31 de julho de 2012 17:26