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

valores de objeto perdidos...

Estas en el tema de valores de objeto perdidos... en el foro de ASPX (.net) en Foros del Web. Hola a todos! ¿Qué tal están? Estoy desarrollando un web site con VS2005 y C#. Cada archivo .cs correspondiente a un web form tiene una ...
  #1 (permalink)  
Antiguo 01/04/2006, 12:12
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
valores de objeto perdidos...

Hola a todos! ¿Qué tal están?

Estoy desarrollando un web site con VS2005 y C#. Cada archivo .cs correspondiente a un web form tiene una función "Page_Load" en su interior. En esa función, he creado un objeto de una clase que está incluida en el proyecto. Cuando quiero utilizar ese objeto en otra función que hay dentro del mismo archivo .cs, los valores del objeto han desaparecido!!! ¿Por qué es así si el objeto está declarado como atributo de la clase por defecto del archivo .cs? ¿Qué puedo hacer para solucionarlo? ¿Hay otras alternativas? Lo que quiero es utilizar el objeto creado en el archivo .cs en cualquier parte del archivo .cs.

Gracias compañeros!!!!
Javier.
  #2 (permalink)  
Antiguo 01/04/2006, 12:29
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Será que cada postback inicializa todo. Es diferente a una aplicación de escritorio. Una alternativa es guardar aquel objeto en una variable de sessión
  #3 (permalink)  
Antiguo 01/04/2006, 12:58
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
Gracias, pero ya he intentado lo de las variables de session y me da el siguiente error:

"Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration."

Igual es que dentro del mismo fichero .cs no pueden utilizarse variables session, pero lo dudo, ¿no? En otros proyectos que desarrollé, utilicé variables session y no tuve que activar nada y tampoco me dieron problemas...

¿Alguna sugerencia?

Gracias de nuevo!
  #4 (permalink)  
Antiguo 01/04/2006, 13:50
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
usa ViewState, ahi podrias almacenar un valor (o todo tu objeto).

lo único que tendrías que hacer es cargar en el Page_Load y ver:

if(ViewState["miObjeto"] == null)
{
// algo que cargue tu objeto
}
else
{
miObjeto = (miObjeto)ViewState["miObjeto"];
}


y en Page_PreRender:

ViewState["miObjeto"] = miObjeto;


Esta es una alternativa que tomé cuando tenia que llevar valores en un formulario muuy largo (mucho tiempo) y no me funcionaba Session para ese efecto.


saludos.
__________________
0.o Rodri
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 18:12.