pierdo valores al llamar a un metodo

14/05/2008 - 22:59 por Fabián | Informe spam
Les agradezco que me ayuden,

desde un formularo WebForm al llmar a un método, un simple boton para
confirmar modificaciones del formulario pierdo los valores de variable
publicas declaradas.

Que puede ser?
que estoy haciendo mal ?
Fabián.
Principiante.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
15/05/2008 - 11:39 | Informe spam
"Fabián" wrote in message
news:
desde un formularo WebForm al llmar a un método, un simple boton para
confirmar modificaciones del formulario pierdo los valores de variable
publicas declaradas.

Que puede ser?
que estoy haciendo mal ?



Probablemente tu error es que estás tratando el formulario web como si
fuera un formulario windows, y no has tenido en cuenta las diferencias en el
ciclo de vida de la página. En un formulario windows, cuando creas el
formulario, permanece "creado" hasta que lo destruyes, y por lo tanto las
variables definidas en la clase persisten durante todo el tiempo de vida del
formulario.
Pero en un formulario web, las cosas son muy distintas. Aunque el
formulario aparentemente permanezca "creado" en el navegador del usuario, no
ocurre lo mismo en el servidor, que es donde tienes la clase que contiene
las variables. Lo que sucede es que cada vez que desde el navegador se envía
una petición al servidor, la clase se crea, se ejecuta, y se destruye. El
resultado de la ejecución es HTML que se envía al navegador, y el navegador
lo muestra, y por eso en pantalla parece que sigue "vivo". Pero en el
servidor la clase ya se ha destruido y se han perdido todas las variables
que contuviese. Si vuelves a pulsar un botón en el formulario, la clase en
el servidor se vuelve a crear, ejecutar y destruir. Asi pues, no puedes usar
variables de clase para arrastrar valores entre un postback y otro.
Si necesitas persistir valores entre postbacks, tendrás que utilizar
alguno de los mecanismos de conservación de estado que pone a tu disposición
ASP.Net, tales como el ViewState o el Session.
Respuesta Responder a este mensaje
#2 Fabián
16/05/2008 - 14:05 | Informe spam
Muchas Gracias Alberto,
lo solucione con el objeto Session.

Fabián.
Principiante.


"Alberto Poblacion" wrote:

"Fabián" wrote in message
news:
> desde un formularo WebForm al llmar a un método, un simple boton para
> confirmar modificaciones del formulario pierdo los valores de variable
> publicas declaradas.
>
> Que puede ser?
> que estoy haciendo mal ?

Probablemente tu error es que estás tratando el formulario web como si
fuera un formulario windows, y no has tenido en cuenta las diferencias en el
ciclo de vida de la página. En un formulario windows, cuando creas el
formulario, permanece "creado" hasta que lo destruyes, y por lo tanto las
variables definidas en la clase persisten durante todo el tiempo de vida del
formulario.
Pero en un formulario web, las cosas son muy distintas. Aunque el
formulario aparentemente permanezca "creado" en el navegador del usuario, no
ocurre lo mismo en el servidor, que es donde tienes la clase que contiene
las variables. Lo que sucede es que cada vez que desde el navegador se envía
una petición al servidor, la clase se crea, se ejecuta, y se destruye. El
resultado de la ejecución es HTML que se envía al navegador, y el navegador
lo muestra, y por eso en pantalla parece que sigue "vivo". Pero en el
servidor la clase ya se ha destruido y se han perdido todas las variables
que contuviese. Si vuelves a pulsar un botón en el formulario, la clase en
el servidor se vuelve a crear, ejecutar y destruir. Asi pues, no puedes usar
variables de clase para arrastrar valores entre un postback y otro.
Si necesitas persistir valores entre postbacks, tendrás que utilizar
alguno de los mecanismos de conservación de estado que pone a tu disposición
ASP.Net, tales como el ViewState o el Session.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida