![]() |
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. |
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 |
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! |
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. |
| La zona horaria es GMT -6. Ahora son las 21:34. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.