Copiar Datos de un WebForm a otro

06/09/2008 - 18:48 por RP | Informe spam
Hola que tal, me encuentro con una interrogante, tengo datos en un
Formulario, y deseo colocar esos datos en otro formulario, como hago eso??
 

Leer las respuestas

#1 Alberto Poblacion
06/09/2008 - 20:03 | Informe spam
"RP" wrote in message
news:
Hola que tal, me encuentro con una interrogante, tengo datos en un
Formulario, y deseo colocar esos datos en otro formulario, como hago eso??



Hay varias formas, que te resumo:

1) Usar la URL. Cuando saltes del primer formulario al segundo, por ejemplo,
haciendo "Response.Redirect("form2.aspx");", añade como argumentos los
valores a pasar, asi:
Response.Redirect("form2.aspx?valor1="+TextBox1.text+"&valor2="+TextBox2.Text);
En el segundo formulario, los recuperas en el Page_Load a partir del
Request.QueryString:
TextBox1.Text = Request.QueryString["valor1"]; etc.

2) Pasarlos en el Session:
En el Form1: Session["valor1"] = TextBox1.Text;
En el Form2: TextBox1.Text = (string)Session["valor1"];
A diferencia del anterior, este método funciona aunque el salto del form1
al form2 no sea directo, sino que se muestre algún otro formulario mientras
tanto.
Un método similar utiliza cualquier otro almacenamiento (como una base de
datos) para el mismo fín: los valores se salvan en el formulario origen
antes de hacer el Redirect, y se recuperan desde el almacenamiento en el
form de destino.

3) Usar Cookies. Se usan las colecciones Request.Cokies (para leerlas) y
Response.Cookies (para grabarlas). Esta solución es útil si se desea
conservar los valores a lo largo de diversas navegaciones.

4) Si estás usando la versión 2.0 de asp.net, puedes usar los "cross-page
postings": En el botón que ocasiona el paso a la segunda página pones la
propiedad PostBackUrl indicando a qué página salta, y en la página de
destino pones el @PreviousPageType indicando desde dónde se lega a ella. En
ese caso, puedes sacar los controles de la página origen por medio de
Page.PreviousPage. Este método es más eficiente porque salta directamente de
una página a otra sin requerir el viaje adicional por la red que usa el
response.Redirect.

Preguntas similares