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

Evitar que un objeto se refresque con la página

Estas en el tema de Evitar que un objeto se refresque con la página en el foro de ASPX (.net) en Foros del Web. Hola amigos, programo con Vb.net versión 2005 y tengo una duda que es bastante común. Veréis, tengo en una página, un objeto creado en la ...
  #1 (permalink)  
Antiguo 15/10/2008, 07:49
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación Evitar que un objeto se refresque con la página

Hola amigos, programo con Vb.net versión 2005 y tengo una duda que es bastante común.
Veréis, tengo en una página, un objeto creado en la cabecera de la página, y en él voy almacenando valores. Lo que pasa es que claro cada vez que la página refresca el objeto se inicializa y pierdo todo nuevamente. ¿Hay alguna forma de evitar ésto?

Se que por ejemplo con las de texto, me hago el truco de poner un cuadro de texto oculto para almacenar el valor de una variable, ya que el valor de los cuadro de texto no lo pierdes. Pero me resulta increible que no exista otra forma de hacer esto.

Pongo un ejemplo de código para explicar mejor mi caso.

Código:
Public Class Clase1

       Inherits System.Web.UI.Page   
       Protected ObjetoX As Clase2

       Private sub Operaciones()

        End sub

End Class
En éste ejemplo, tengo una clase y dentro de ella declaro con el new un objeto de tipo "clase2". Luego relleno ese objeto y hago operaciones, pero claro, cada vez que la página refresca, el ObjetoX vuelve a inicializarse por lo que lo pierdo todo. ¿Cómo puedo evitarlo?

Gracias
  #2 (permalink)  
Antiguo 15/10/2008, 07:50
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Evitar que un objeto se refresque con la página

Por cierto, se que con "Session" puedo hacerlo, pero me gustaría evitar esto.
  #3 (permalink)  
Antiguo 16/10/2008, 04:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 34
Antigüedad: 16 años, 7 meses
Puntos: 4
Respuesta: Evitar que un objeto se refresque con la página

¿Tampoco te serviría guardarlo en el viewstate?
  #4 (permalink)  
Antiguo 16/10/2008, 16:49
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: Evitar que un objeto se refresque con la página

Funcionaria Declaroando tu ObjetoX como Static? o esto solo funciona para otro tipo de Variables?
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #5 (permalink)  
Antiguo 21/10/2008, 01:32
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Evitar que un objeto se refresque con la página

Cita:
Iniciado por Kwasir Ver Mensaje
¿Tampoco te serviría guardarlo en el viewstate?
Nunca he usado eso. ¿Cómo funciona?
  #6 (permalink)  
Antiguo 21/10/2008, 03:04
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Respuesta: Evitar que un objeto se refresque con la página

Las variables viesstate funcionan de forma similar que las de session a diferencia que solo se mantiene el valor de la variables cuando estamos en la misma pagina.

Las paginas normamente por si solas usan esta tipo de memoria por ejemplo para guardar los datos de una pantalla y que no se pierdan cuando se realiza un postback.

La forma de usar las variables es:
Viestate.add("NombreVariable", valorVariable)

Para obtener el valor:
response.write (viestate("NombreVariable"))



Es algo muy comun y facil de usar.

Espero que te sirva.
  #7 (permalink)  
Antiguo 23/10/2008, 01:34
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Evitar que un objeto se refresque con la página

Joe pues muchas gracias porque no conocía ese tipo de variables y me vendrán de lujo ;)
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 17:45.