Inquiridor
Metodo Get ou Post

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);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
Todas as Respostas
-
-
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 -
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. -
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 -