Wednesday, November 4, 2009

ASP .NET Guardar variables en ViewState

Para guardar una variable en ViewState y poder recuperar su valor entre Postbacks seguir los siguientes pasos:

Dim vNombre As String

//Para guardarla antes del Postback:
ViewState("vNombre") = txtNombre.text;

//ParaRrecuperarla:
ViewState("vNombre") = txtNombre.text;

Recuerda que usar el ViewState es bueno en casos donde la información a almacenar es poca, ya que el valor de la cadena ViewState viaja de Cliente a Server y viceversa, cada vez que se realizan los Posts a Servidor, por lo que almacenar en Viewstate, un Dataset muy pesado por ejemplo, nos traería serios problemas de performance

Tambien hay que tomar en cuenta que si el usuario regresa en el Browser (back) el valor de la variable regresa a su valor anterior, por lo que, si queremos guardar el valor durante toda la sesión utilizamos lo siguiente:

//Para guardarla antes del Postback:
Session("vNombre") = txtNombre.text;

//ParaRrecuperarla:
Session("vNombre") = txtNombre.text;

De esta manera el valor de la variable siempre será el mismo, sin importar si el usuario regreso a una página anterior =D

No comments:

Post a Comment