Passar variável para outra página em C# AspNet usando QueryString

Olá leitores,

Hoje vou mostrar uma forma bem simples de passar variáveis para outras páginas em C# AspNet.
PS: Para informações sensíveis, sugiro que usem a dica do post usando sessão
Se preferirem também mostrei como fazer usando Cookies

Primeiramente vamos criar uma solução AspNet com duas páginas, sendo elas WebForm1.aspxWebForm2.aspx

Neste exemplo farei com que a WebForm1.aspx passe duas variáveis para a WebForm2.aspx.

Para isso, primeiramente vamos adicionar um LinkButton na WebForm1.aspx e dar um duplo clique nele para o VisualStudio criar seu evento Click automaticamente. Neste evento digitaremos o seguinte código:


protected void LinkButton1_Click(object sender, EventArgs e)
{
    string site = "jhomps.blogspot.com.br";
    string categoria = "tecnologia";
    Response.Redirect("~/WebForm2.aspx?Site=" + site + "&Categoria=" + categoria);
}


Se quiserem podem adicionar vários parâmetros concatenando-os desta forma: "&NomeParametro=", sendo que o primeiro deve vir na frente de um ponto de interrogação "?".

Feito isso, agora vamos passar para a WebForm2.aspx Nela adicionaremos somente um Label, que servirá para mostrar as variáveis.

No evento Page_Load da WebForm2.aspx adicionaremos o seguinte código para recuperar as variáveis da QueryString


protected void Page_Load(object sender, EventArgs e)
{
    Label1.Text = "Site: " + Request.QueryString["site"] + "<br /> Categoria: " + Request.QueryString["categoria"];
}


Basta passar os nomes dos parâmetros descritos na WebForm1.aspx para o Request.QueryString[] e atribuí-los à outras variáveis na nova página.

Espero que tenham gostado.

Abraço

Nenhum comentário:

Postar um comentário

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