Foros del Web » Programando para Internet » ASPX (.net) »

envio de informacion entre formularios

Estas en el tema de envio de informacion entre formularios en el foro de ASPX (.net) en Foros del Web. Hola amigos del foro... Tengo unos formularios con una página maestra, en los formularios solicito una información, cada uno de estos formularios hace unos cálculos, ...
  #1 (permalink)  
Antiguo 28/02/2012, 15:29
 
Fecha de Ingreso: agosto-2011
Mensajes: 32
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta envio de informacion entre formularios

Hola amigos del foro...


Tengo unos formularios con una página maestra, en los formularios solicito una información, cada uno de estos formularios hace unos cálculos, cada uno de estos formularios le envía esos cálculos a una formulario de respuesta pero no he podido hacer esto...

Me podrían ayudar con esto.

Les agradezco su ayuda
  #2 (permalink)  
Antiguo 28/02/2012, 23:30
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 10 meses
Puntos: 56
Respuesta: envio de informacion entre formularios

Hola puedes enviar informacion de diferentes formas.

Usando querystring: envia la informacion por la url, solo permite enviar cadenas,
no es muy segura ya que el usuario ve la informacion en la url
ejemplo:

se crea una variable con la informacion
string valor = "Prueba";

se envia a la pagina y se agrega la informacion de la variable
Response.Redirect("~index.aspx?val=" + valor);

Desde la otra pagina se toma esa informacion
string valor = Request.QueryString["val"];

Usando Variables de seccion: Puedes enviar diferentes tipos de datos, no se ve por la url y es mucho mas segura, la informacion de esta variable solo se vera para el usuario actual

Ejemplo
string valor = "Prueba";
Session.Add("prueba", valor);

Usando Variables de Aplicacion:es lo mismo de la de seccion pero todos los usuarios comparten esta variable

Ejemplo
string valor = "Prueba";
Application.Add("prueba", valor);

para recuperar la info
string valor = Application["prueba"].ToString();

tambien puedes utilizar las cookies pero solo te trabajaria si el usuario las tiene habilitada.

Ten mucho cuidado con elegir la forma de enviar la info, cada uno tiene sus pro y sus contra.
Si usas variables de seccion no olvides liberar los recursos de estas variables una vez termines de usarla ya que consume mucho.

Mira bien escoje la que mejor te paresca y pregunta si tienes dudas
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 29/02/2012, 09:00
 
Fecha de Ingreso: agosto-2011
Mensajes: 32
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: envio de informacion entre formularios

ramirezmario7 muchas gracias, estoy tratando de usar las variables de sesion y no he podido, nose si lo estoy haciendo mal...

Session.Add(ingreso, ingreso_total)

esta es la manera de como lo estoy haciendo y me dice q se esperaba una declaracion...
me podrias ayudar con esto.
gracias.
  #4 (permalink)  
Antiguo 29/02/2012, 10:07
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 10 meses
Puntos: 56
Respuesta: envio de informacion entre formularios

Hola.
ingreso_total que es, como declaras esto.

Otra forma de usar Session seria asi:

Session["ingreso"] = ingreso_total;
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #5 (permalink)  
Antiguo 29/02/2012, 14:36
 
Fecha de Ingreso: agosto-2011
Mensajes: 32
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: envio de informacion entre formularios

Hola.
ingreso_total es una variable publica de tipo entero

trate de la otra forma, pero en las dos me subraya la palabra "session" y me sale un error q dice q se esperaba una decalracion...

nose si me falte importar alguna libreria o algo por el estilo...
  #6 (permalink)  
Antiguo 29/02/2012, 21:50
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 10 meses
Puntos: 56
Respuesta: envio de informacion entre formularios

Manejas C# o VB.

Si es C# recuarda que tiene que ser Session

para ver si te falta algun using:
Dale click derecho sobre session luego busca en Resolve o resolver dependiendo de tu idioma y ahi te listara el using que te falta
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #7 (permalink)  
Antiguo 01/03/2012, 10:31
 
Fecha de Ingreso: agosto-2011
Mensajes: 32
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: envio de informacion entre formularios

estoy usando VB...

como seria?
  #8 (permalink)  
Antiguo 01/03/2012, 12:24
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 10 meses
Puntos: 56
Respuesta: envio de informacion entre formularios

Ya probastes lo que te comende antes de darle click derecho?

No manejo VB pero en internet converti el codigo de C# a VB y me dio esto pruebalo

Session("ingreso") = ingreso_total
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #9 (permalink)  
Antiguo 02/03/2012, 15:58
 
Fecha de Ingreso: agosto-2011
Mensajes: 32
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: envio de informacion entre formularios

hola, he intentado con estos tres codigos pero con todos me sale el mismo error...
Session.Add("ingreso", ingreso_total)
Session["ingreso"] = ingreso_total
Session("ingreso") = ingreso_total
  #10 (permalink)  
Antiguo 02/03/2012, 16:57
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 10 meses
Puntos: 56
Respuesta: envio de informacion entre formularios

Hola.
el intellisense no te reconoce la variable session.?
Si estas trabajando en asp?
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard

Etiquetas: informacion, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:00.