viernes, 22 de enero de 2010

Usar IsPostBack en ASP.NET

IsPostBack nos entrega un valor que indica si la página se está cargando como respuesta a un valor devuelto por el cliente, o si es la primera vez que se obtiene acceso a ella.

La forma de usar en Visual Basic es la siguiente:

Sub Page_Load
    If Not IsPostBack
        
    End If
End Sub

Y para C# sería así:

private void Page_Load()
{
    if (!IsPostBack)
    {
        
    }
}

Ahora quizás te preguntes ¿y cuando será bueno usar el IsPostBack?

La respuesta es simple, toda vez que no sea necesario ejecutar un código producto de un PostBack (un reenvio de los datos del formulario de vuelta al servidor) el cual puede ser provocado por la accion de un evento click de un boton o el cambio de selección de un combobox.

Por ejemplo, cuando cargas una pagina web y llenas una lista con información que rescatas de una base de datos, no es necesario que consultes la base de datos todas las veces que se hace el PostBack, ya que basta solo con la primera carga.

Saludos, Toby.

2 comentarios:

  1. Muchas gracias me funciono perfecto :)

    ResponderEliminar
  2. Por ejemplo cuando haces cargado de informacion al iniciar la pagina o un webForm y es importante no volver a cargar estos datos de nuevo cada vez que pasa por el PageLoad
    ya que el desempeño quedaría por los suelos.



    Recuerda que cada que se ejecuta algún evento de nuevo pasa por el PageLoad


    ResponderEliminar

Entradas populares