Objeto que no mantiene sus valores de propiedades

28/08/2004 - 04:48 por Bárbara González | Informe spam
Saludos al grupo
Cree un clase llamada usuario.cs en ella defino sus propiedades como nombre,
clave, etc.
Lo que quiero es derivar un objeto basado en esta clase dentro de un web
form y que mantenga todos sus valores como lo hacen los controles ya que
este parece generarse de nuevo cada ves que el web form va y regresa del
servidor. Como y en donde debo derivar este objeto para esto?

Gracias
BG

Preguntas similare

Leer las respuestas

#6 Bárbara González
28/08/2004 - 16:48 | Informe spam
El objeto lo que hace es guardar alguna información que quiero se mantenga
aunque el Web form valla y venga del servidor.


"Miguel Ortiz Falcón" escribió en el mensaje
news:049b01c48cb9$5ce2c3a0$
Pues podrías intentar poniendolo dentro de una condicion

if (IsPostBack)
{
/// Solo se ejecuta una vez, y no por cada
/// Peticion/Respuesta
}

generalmente dentro de Load, pero no se si podrias poner
un poco de código, o explicar un poco más qué haces con
este objeto...para saber dónde es mejor ponerlo...

Saludos
Miguel Ortiz Falcón

Saludos al grupo
Cree un clase llamada usuario.cs en ella defino sus


propiedades como nombre,
clave, etc.
Lo que quiero es derivar un objeto basado en esta clase


dentro de un web
form y que mantenga todos sus valores como lo hacen los


controles ya que
este parece generarse de nuevo cada ves que el web form


va y regresa del
servidor. Como y en donde debo derivar este objeto para


esto?

Gracias
BG


.

Respuesta Responder a este mensaje
#7 Bárbara González
28/08/2004 - 16:49 | Informe spam
Esto del ViewState lo creo en la clase o en el Web Form?

"A.Poblacion" escribió en
el mensaje news:uANHz$
Los Web forms se construyen cada vez que se recibe una petición desde el
navegador, y una vez enviada la respuesta al navegador la clase se


destruye
junto con todos los objetos que contenga. El motivo de que los controles


que
hay en el form conserven sus valores es porque se guardan dentro del
ViewState, que va a parar a un campo hidden en la respuesta que se envía


al
navegador, y que se vuelve a enviar al servidor cuando el navegador vuelve


a
pedir la página.

Asi pues, si quieres que un objeto tuyo mantenga sus valores como lo hacen
los controles, lo que tienes que hacer es guardar esos valores en el
ViewState asi:
Para guardar: ViewState["MiDato"]=MiValor;
Para recuperarlo: MiValor=ViewState["MiDato"];


"Bárbara González" wrote in message
news:
> Saludos al grupo
> Cree un clase llamada usuario.cs en ella defino sus propiedades como
nombre,
> clave, etc.
> Lo que quiero es derivar un objeto basado en esta clase dentro de un web
> form y que mantenga todos sus valores como lo hacen los controles ya que
> este parece generarse de nuevo cada ves que el web form va y regresa del
> servidor. Como y en donde debo derivar este objeto para esto?
>
> Gracias
> BG
>
>


Respuesta Responder a este mensaje
#8 Anonimo
28/08/2004 - 19:17 | Informe spam
Puedes crearlo en los dos, ya depende como manejes tu
clase en el WebForm, pero da el mismo
funcionamiento...también puedes hacerlo con la variable
Session["ID"] = objeto;
y lo recuperas igual objeto = Session["ID"];

Saludos

Miguel Ortiz Falcón


Esto del ViewState lo creo en la clase o en el Web Form?

"A.Poblacion" <earthling-


escribió en
el mensaje news:uANHz$
Los Web forms se construyen cada vez que se recibe una




petición desde el
navegador, y una vez enviada la respuesta al navegador




la clase se
destruye
junto con todos los objetos que contenga. El motivo de




que los controles
que
hay en el form conserven sus valores es porque se




guardan dentro del
ViewState, que va a parar a un campo hidden en la




respuesta que se envía
al
navegador, y que se vuelve a enviar al servidor cuando




el navegador vuelve
a
pedir la página.

Asi pues, si quieres que un objeto tuyo mantenga sus




valores como lo hacen
los controles, lo que tienes que hacer es guardar esos




valores en el
ViewState asi:
Para guardar: ViewState["MiDato"]=MiValor;
Para recuperarlo: MiValor=ViewState["MiDato"];


"Bárbara González" wrote in




message
news:
> Saludos al grupo
> Cree un clase llamada usuario.cs en ella defino sus




propiedades como
nombre,
> clave, etc.
> Lo que quiero es derivar un objeto basado en esta




clase dentro de un web
> form y que mantenga todos sus valores como lo hacen




los controles ya que
> este parece generarse de nuevo cada ves que el web




form va y regresa del
> servidor. Como y en donde debo derivar este objeto




para esto?
>
> Gracias
> BG
>
>






.

Respuesta Responder a este mensaje
#9 A.Poblacion
28/08/2004 - 19:18 | Informe spam
El ViewState es una propiedad de la clase System.Web.UI.Page, y por lo tanto
donde es accesible es en el Web Form, que es una clase que hereda del
System.Web.UI.Page. Si quieres se lo puedes pasar como parámetro desde el
web form a tu clase. Para que te lo reconozca, en el proyecto de la clase,
tendrás que añadir una referencia a System.Web.


"Bárbara González" wrote in message
news:%
Esto del ViewState lo creo en la clase o en el Web Form?
Respuesta Responder a este mensaje
#10 Octavio Hernandez
28/08/2004 - 19:30 | Informe spam
Barbara,

En principio sí, al crear un control web personalizado (heredando de
System.Web.UI.WebControl) es posible almacenar los datos del control en el
viewstate (la propiedad se llama precisamente ViewState[]), para que los
valores necesarios persistan de una petición a otra...

Slds,

Octavio

"Bárbara González" escribió en el mensaje
news:
He leido que en el desarrollo de componentes, que es mas o menos parecidos


a
las clases, puedo tener persistencia de los valores. Esto me serviria para
lo que quiero hacer?


"Bárbara González" escribió en el mensaje
news:
> Saludos al grupo
> Cree un clase llamada usuario.cs en ella defino sus propiedades como
nombre,
> clave, etc.
> Lo que quiero es derivar un objeto basado en esta clase dentro de un web
> form y que mantenga todos sus valores como lo hacen los controles ya que
> este parece generarse de nuevo cada ves que el web form va y regresa del
> servidor. Como y en donde debo derivar este objeto para esto?
>
> Gracias
> BG
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida