Traspasar datos entre formularios aspx.net

Hola a todos

Os voy a comentar como podeis traspasar datos entre formularios ASPX.

La cosa es bien sencilla, podeis hacerlo de diferentes formas pero yo os recomiendo dos de ellas.

1 Utilizar la barra de direccion para pasar datos.
2 Utilizar las variables de sesion.

Para utlizar las barra de direcciones como elemento para traspasar datos de un ASPX a otro los unico que debes hacer es añadir un interrogante al final y asignar el nombre un igual “=” y el valor. veamos el ejemplo.

en un aspx cualquiera, haz una llamada a otro aspx usando lo siguiente

Donde nombreaspx es el aspx form al que hacemos referencia. Para recoger el valor que hemos pasado a el aspx tenemos que poner el siguiente codigo.

Sencillo no???. Pues si..

Ahora vamos a hacer algo similiar utilizando las variables de sesion.
para ello antes de hacer la llamada a el nuevo aspx haz lo siguiente.


A continuacion en le load del nuevo form para recoger el dato haz lo suguiente

Diferencias….
Bueno siempre es mejor utlizar variables de sesion para enviar datos significativos. como ids, nombres de usuario,valores que hacer referencia inicios de sesion en un formulario, las variables de sesion crean una “cookie” cifrada con el servidor. y por ello tienen un timeout de caducidad similar a una cookie.
Si nos decidimos por el querystring las variables se muestran en la barra de direccion pudiendo ser copiadas o cambiadas para para poder acceder a sitios donde tu no quieres que entren. pero eso es otra cosa.

Recomendaciones:
Si quieres utlizar querystring hazlo para, Filtros y cosas que no tengan relevancia.
Utiliza variables de sesion para , inicios de sesion,datos unicos. y variables privadas.

Como siempre un saludo y comenta.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.