Variable global?????

29/07/2003 - 00:17 por Junito Alimaña | Informe spam
No se cual es el problema, me tiene volando...

Es en ASP.NET con C#

Porque como les parece que tengo una variable global a la
clase, asi como un arreglo de strings...

Lo que pasa es que en un evento de un boton, lo que hago
es incrementar la variable y a su vez llenar el arreglo,
bien (esto queda bien hecho), pero...

En el momento de utilizar estas variables publicas en
otro evento de otro boton, se inicializan de nuevo y no
puedo contar con los valores que me gustaría que quedaran
almacenados...

Les agradezco su ayuda o alguna explicación de porque
pasa esto tan raro.

OK Gracias.

Suerte y pulso
 

Leer las respuestas

#1 Isaias Martinez MVP
29/07/2003 - 23:08 | Informe spam
Hola,

Dejame tratar de describir tu aplicacion,

en un webform declaras las variables a nivel de la clase, en un evento las
modificas y en otro evento cuando las accesas, estas se inicializaron de
nuevo, correcto.

Este comportamiento es el correcto, ahora no es lo que tu quieres, lo que
ocurre es que cada vez que se dispara un evento, la pagina se carga
nuevamente, recurda que http el un protocolo orientado a no conexion, por lo
tanto no se recuerdan llamas anteriores,la trampa que debes usar para
recordar estados entre llamadas a la pagina (esto es lo que ocurre cuando
invocas a cada evento sobre todo si los eventos tienen la propiedad
AutoPostBack en true), es la de almacenar el valor a recordar en una
variables Session o en un textbox y le colocas la propiedad visible a false,
y cuando lo necesites recuperar lo haces de alguno de los 2 que ayas
seleccionado.

Si utilizas en el Session, este valor sera persistente a lo largo de toda la
session, es decir, de todas las paginas, en cambio si utilizas un texbox,
sera solo persistente en el webform en cuestion.

Espero haberte ayudado,


Isaias Martinez
MCSD, MVP
Caracas, Venezuela


"Junito Alimaña" wrote in message
news:034701c35556$0d0efba0$
No se cual es el problema, me tiene volando...

Es en ASP.NET con C#

Porque como les parece que tengo una variable global a la
clase, asi como un arreglo de strings...

Lo que pasa es que en un evento de un boton, lo que hago
es incrementar la variable y a su vez llenar el arreglo,
bien (esto queda bien hecho), pero...

En el momento de utilizar estas variables publicas en
otro evento de otro boton, se inicializan de nuevo y no
puedo contar con los valores que me gustaría que quedaran
almacenados...

Les agradezco su ayuda o alguna explicación de porque
pasa esto tan raro.

OK Gracias.

Suerte y pulso

Preguntas similares