Passar variável para outra página em C# AspNet usando a sessão


Olá a todos,

Gostaria de compartilhar esta outra dica, que não foi tão difícil de descobrir assim como na postagem anterior, mas também pode confundir quem está iniciando em AspNet. Como podemos passar variáveis, textos, números ou qualquer outro tipo de informação de uma página para outra em C# AspNet? Existem algumas formas de se fazer isto e nesta mensagem mostrarei utilizando a sessão que é criada em seu site.

Se preferir também é possível fazer usando QueryString ou usando Cookies.

Na página que contém a informação que deseja transmitir basta adicionar este código:
Session.Add("nomeVariavel", valorVariavel);
Isto adiciona na sessão uma "caixa" chamada "nomeVariavel" com o valor "valorVariavel".

Já na página em que deseja recuperar o valor, iguale o seguinte código à uma "variávelX".
variavelX = Session["nomeVariavel"];
Desta vez você está recuperando o valor que está contido na "caixa" chamada "nomeVariavel".

Devo apenas abrir parênteses para não guardar muitas variáveis na sessão, pois dependendo de seus recursos poderá sobrecarregar o servidor, você demorará para descobrir o motivo e no final verá que é isto. Portanto você pode apagar uma variável da sessão caso não for mais necessária. Basta adicionar o seguinte código:

Session.Remove("nomeVariavel");

É isso galera.
Espero ter ajudado.

Abraço

2 comentários:

  1. Cara sou iniciante nisso como faço pra incluir isso?
    fiz duas paginas pra testar pagi1.aspx e pagi2.aspx
    na pagi1 tenho um textbox que digito um valor e salvo em uma variavel.
    depois tenho um botão que ao clicar manda para a pagi2, e nessa pagina queria um textbox que apareceria o que eu digitei na pagina 1 sera que tem como ?

    ResponderExcluir
    Respostas
    1. Olá! Neste post eu expliquei exatamente isso. Por favor, leia novamente e se tiver alguma dúvida mais específica eu tento ajudar. Abraço!

      Excluir

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento