Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 01-abr-2006, 11:12   #1 (permalink)
jpflorido ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
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.
jpflorido está desconectado   Responder Citando
Antiguo 01-abr-2006, 11:29   #2 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
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
Developer9 está desconectado   Responder Citando
Antiguo 01-abr-2006, 11:58   #3 (permalink)
jpflorido ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
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!
jpflorido está desconectado   Responder Citando
Antiguo 01-abr-2006, 12:50   #4 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 401
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
rodri está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93