none
Metodo Get ou Post RRS feed

  • Pergunta

  • Boa tarde!

    Sou iniciante em C# e tenho a seguinte duvida:

    Fiz um teste usando o metodo get para passar alguns valores e deu certo. Mas o meu teste iniciava com uma pagina chamada default.aspx. Dai fui tentar aplicar esse mesmo codigo em uma pagina e não estou conseguindo.

    Para usar o metodo get ou post minha pagina de origem dos valores tem que se chamar default.aspx?

    Se a resposta for sim, qual a outra forma mais eficaz de eu conseguir passar os valores de alguns labels de uma pagina para outra?

    Segue Meu codigo:

    //home.aspx
    Response.Redirect("~/produtos.aspx?Valor0= " + TextBoxValor0.Text + "&Valorx= " + TextBoxValorx.Text); 

     

    //produtos.aspx

    if

    (Request.Params["Valor0"] != null)
    TextBoxValor1.Text = Request.Params[
    "Valor0"].ToString();

    if (Request.Params["Valorx"] != null)
    TextBoxValor2.Text = Request.Params[
    "Valorx"].ToString();

    Obrigado!
    Carlos Messias.

    • Editado Carlos_Raizen segunda-feira, 17 de maio de 2010 18:50 ajustando o codigo
    segunda-feira, 17 de maio de 2010 18:49

Todas as Respostas

  • Não, não precisa se chamar default.aspx.

    O que está acontecendo, esta havendo erro? ou não esta mostrando nada na pagina produtos.aspx?


    msn: poseidonfba@hotmail.com
    segunda-feira, 17 de maio de 2010 19:53
  • Você pode pegar os valores desta forma também.

     

    (Request["Valor0"] != null)

    TextBoxValor1.Text = Request["Valor0"].ToString();

    Deste jeito nao importa se é post ou get.

     

    Mas o mais indicado para o seu exemplo seria Request.QueryString["Valorx"]...

     


    Se ajudou não esqueça de marcar como útil =) Alan Bruno Heil
    terça-feira, 18 de maio de 2010 12:01
  • Poseidon, não esta dando nenhum erro, ele simplesmente redireciona para a pagina que eu pedi mas não estalevando os valores.

    -------------------------------------------------------------------------------------------------------------------

    Alan, obrigado pela dica! Mas o problema esta sendo na hora de levar os valores e não pra recupera-los!

    O problema deve estar aqui pq os valores não aparecem na barra de endereço da pagina detalhesprodutos.aspx

    Response.Redirect(
    "~/detalhesprodutos.aspx?LabelDescricao=" + LabelDescricaoPr1.Text + "&NomeImagem=" + ImageProduto1.ImageUrl);

    To ficando muito puto, por estar apanhando de algo tão simples rsrs!

    Sera que isso pode estar acontecendo porque estou usando master page?

    Obrigado.
    Carlos Messias.


    Obrigado.
    terça-feira, 18 de maio de 2010 17:17
  • Testa assim:

     

        //home.aspx
        Response.Redirect("~/produtos.aspx?Valor0=" + TextBoxValor0.Text + "&Valorx=" + TextBoxValorx.Text);
    

     

      protected void Page_Load(object sender, EventArgs e)
      {
        if (this.Page.IsPostBack == false)
        {
          //produtos.aspx
          if (Request.QueryString["Valor0"] != null)
            TextBoxValor1.Text = Request.QueryString["Valor0"].ToString();
    
          if (Request.QueryString["Valorx"] != null)
            TextBoxValor2.Text = Request.QueryString["Valorx"].ToString();
    
        }
      }


    msn: poseidonfba@hotmail.com
    terça-feira, 18 de maio de 2010 17:26
  • Tentei mas tbm não foi!

    Mas acabei achando outra forma! Estou passando os valores através de Sessão!

    Muito obrigado pela ajuda!

    Podem fechar o topico!

    Abraços!
    Carlos Messias.


    Obrigado.
    quarta-feira, 19 de maio de 2010 14:04