none
passar valor de um textbox para a pagina seguinte RRS feed

  • 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)
    segunda-feira, 14 de setembro de 2009 17:36

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
    segunda-feira, 14 de setembro de 2009 17:44
  • 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
    segunda-feira, 14 de setembro de 2009 18:12
  • 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
    segunda-feira, 14 de setembro de 2009 18:24
  • 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
    segunda-feira, 14 de setembro de 2009 18:25
  • 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
    sexta-feira, 25 de setembro de 2009 18:29

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
    segunda-feira, 14 de setembro de 2009 17:44
  • 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
    segunda-feira, 14 de setembro de 2009 17:59
  • 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
    segunda-feira, 14 de setembro de 2009 18:12
  • 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
    segunda-feira, 14 de setembro de 2009 18:24
  • 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
    segunda-feira, 14 de setembro de 2009 18:25
  • bom dia, desculpe mas ainda não deu certo, alguem poderia me passar mais materiais ou alguma outra explicação mais detalhada?

    ficarei muito grato
    sexta-feira, 18 de setembro de 2009 12:08
  • 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
    sexta-feira, 25 de setembro de 2009 18:29