09 octubre 2006

Pasar datos entre páginas web ASP Net 2.0

En este post me gustaría mostrarles que, además de en la url (lease querystrings), hay otra forma de pasar datos entre páginas asp.
Lo bueno que tiene esta otra forma, que por cierto solo funciona con ASP Net 2.0, es que en la url no va a mostrar ninguna información sobre los datos con los que queremos trabajar, esto se consigue usando Cross Page Postback.
Para trabajar con el ejemplo necesitaremos dos páginas, la origen (Default.aspx) y la de destino (Default2.aspx), la primera será la encargada de enviar los datos y la segunda de recorgerlos y mostrarlos.
Para ver el ejemplo completo aquí están las dos páginas
1. Origen:

2. Destino: Si se fijan, en la página de destino, en la url no aparece ningún tipo de querystring.

Cómo se hace:

1. En la página de origen lo único que hay que hacer es asignar la propiedad PostBackURL al botón encargado de lanzar la segunda página para que apunte a esta última.

2. En la página destino hay que hacer dos cosas:
2.1 Añadir la directiva @PreviousPageType apuntando a la página desde la que se ha llamado a la de destino.

2.2 En el evento load de esta segunda página ahora podremos insertar el código necesario para capturar los valores de la página de origen.


Bueno, espero que lo hayan pillado, ya saben para cualquier cuestión al respecto no duden en agregar comentarios.

No hay comentarios: