Usuário com melhor resposta
passar valor de um textbox para a pagina seguinte

Pergunta
-
Boa tarde, tenho uma pagina de cadastro em asp.net e c# com um textbox, gostaria de passar o valor deste textbox para um label da pagina seguinte, como faço essa passagem de valores?
muito obrigado- Movido AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48 (De:.NET Development - Geral)
Respostas
-
Ola Renato!
Acho que o melhor jeito nesse caso seria Querystring, mas caso essa informações seja sigilosa aconselho utilizar alguma outra forma.
Exemplo:
Pagina1.aspx
Passagem do parametro: Response.Redirect("Paginas/Pagina2.aspx?Codigo=2");
Pagina2.aspx
Recebimento do Parametro: Request.QueryString["Codigo"].ToString();
Att,
Israel Gonçalves
"Ajudou ? Marque como resposta! ^^".- Sugerido como Resposta Vitor Consalter sexta-feira, 25 de setembro de 2009 20:54
- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
Renato, foi isso que deu pra entender da sua pergunta. Uma das maneiras para passar valores entre paginas seria essa. Pelo que eu entendi da sua segunda explicação, vc precisa recuperar os dados novamente, então precisaria efetuar a inclusão, recuperar o ID (chave Primaria) e passar esse codigo via querystring para que os valores sejam recuperados na proxima pagina.
Att,
Israel Gonçalves
"Ajudou ? Marque como resposta! ^^".- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
Renato,
Você pode passar o valor por meio da QueryString tal como o Israel comentou, pode também colocar a variável na sessão ou até mesmo utilizar o Cross-Page Posting.
Alguns links de ajuda:
ASP.NET Session State
http://msdn.microsoft.com/en-us/library/ms178581.aspx
Cross-Page Posting in ASP.NET Web Pages
http://msdn.microsoft.com/en-us/library/ms178139.aspx
Att.
Ari C. Raimundo- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
Ola,
voce pode utilizar sessions para armazenar os dados entre paginas tambem.
Faça o seguinte,
//No botão gravar Session["nomeSession"] = txtNome.Text; //Na pagina que vai receber label1.Text = Session["nomeSession"].ToString();
Ao usar sessions, sempre teste se a mesma não esta nula, para não ter erros de NullReference.
Espero que ajude,
;) até mais.
Altieri Pereira Se a resposta for útil, por favor marque-a. ;)- Sugerido como Resposta Vitor Consalter sexta-feira, 25 de setembro de 2009 20:55
- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
Renato, acho que o mais correto seria você seguir a dica do Altieri e salvar em uma sessão. O que eu faria no teu caso seria preencher um Array list com todos os dados e salvando em apenas uma Sessão. Para retirar na outra página precisa ter a posição correta e fazer um cast para retirar os objetos. Segue um exemplo:
//Salvar em Sessão
ArrayList itens = new ArrayList();
tens.Add(TextBox1.Text);
itens.Add(TextBox2.Text);
Session["array"] = itens;
//Retirar da Sessão na outra página
string nome_Usuario, end_Usuario = null;
ArrayList array = new ArrayList();
//Faz um cast pra receber a Sessão
array = (ArrayList)Session["array"];
nome_Usuario = (string)array[0];
end_Usuario = (string)array[1];
-------------------------------------------
Depois pra preencher o seu label faça:
Label1.Text = nome_Usuario;
Abraço!
- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
Todas as Respostas
-
Ola Renato!
Acho que o melhor jeito nesse caso seria Querystring, mas caso essa informações seja sigilosa aconselho utilizar alguma outra forma.
Exemplo:
Pagina1.aspx
Passagem do parametro: Response.Redirect("Paginas/Pagina2.aspx?Codigo=2");
Pagina2.aspx
Recebimento do Parametro: Request.QueryString["Codigo"].ToString();
Att,
Israel Gonçalves
"Ajudou ? Marque como resposta! ^^".- Sugerido como Resposta Vitor Consalter sexta-feira, 25 de setembro de 2009 20:54
- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
assim não deu
achoque vc não entendeu, tenhu um cadastro onde a pessoa vai digitar seu nome em um textbox e uns outros campos e e vai clicar no botão cadastrar e vai salvar em um bd, depois que ele salvar vai clicar em seguinte e vai ser direcionado a autra pagina onde tem um label que vai aparecer seu nome e uns outros campos para preencher e salvar em uma nova tabela.
muito obrigado pela atenção -
Renato, foi isso que deu pra entender da sua pergunta. Uma das maneiras para passar valores entre paginas seria essa. Pelo que eu entendi da sua segunda explicação, vc precisa recuperar os dados novamente, então precisaria efetuar a inclusão, recuperar o ID (chave Primaria) e passar esse codigo via querystring para que os valores sejam recuperados na proxima pagina.
Att,
Israel Gonçalves
"Ajudou ? Marque como resposta! ^^".- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
Renato,
Você pode passar o valor por meio da QueryString tal como o Israel comentou, pode também colocar a variável na sessão ou até mesmo utilizar o Cross-Page Posting.
Alguns links de ajuda:
ASP.NET Session State
http://msdn.microsoft.com/en-us/library/ms178581.aspx
Cross-Page Posting in ASP.NET Web Pages
http://msdn.microsoft.com/en-us/library/ms178139.aspx
Att.
Ari C. Raimundo- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
Ola,
voce pode utilizar sessions para armazenar os dados entre paginas tambem.
Faça o seguinte,
//No botão gravar Session["nomeSession"] = txtNome.Text; //Na pagina que vai receber label1.Text = Session["nomeSession"].ToString();
Ao usar sessions, sempre teste se a mesma não esta nula, para não ter erros de NullReference.
Espero que ajude,
;) até mais.
Altieri Pereira Se a resposta for útil, por favor marque-a. ;)- Sugerido como Resposta Vitor Consalter sexta-feira, 25 de setembro de 2009 20:55
- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48
-
-
Renato, acho que o mais correto seria você seguir a dica do Altieri e salvar em uma sessão. O que eu faria no teu caso seria preencher um Array list com todos os dados e salvando em apenas uma Sessão. Para retirar na outra página precisa ter a posição correta e fazer um cast para retirar os objetos. Segue um exemplo:
//Salvar em Sessão
ArrayList itens = new ArrayList();
tens.Add(TextBox1.Text);
itens.Add(TextBox2.Text);
Session["array"] = itens;
//Retirar da Sessão na outra página
string nome_Usuario, end_Usuario = null;
ArrayList array = new ArrayList();
//Faz um cast pra receber a Sessão
array = (ArrayList)Session["array"];
nome_Usuario = (string)array[0];
end_Usuario = (string)array[1];
-------------------------------------------
Depois pra preencher o seu label faça:
Label1.Text = nome_Usuario;
Abraço!
- Marcado como Resposta AndreAlvesLima quarta-feira, 4 de janeiro de 2012 10:48