Que es el PostBack en ASP.Net

En desarrollo web con tecnología Microsoft es ampliamente manejado, para entender mejor veamos que es el postback en ASP.Net.

El postback hace posible la comunicación entre el cliente con el servidor en la ejecución de eventos.

En cada llamada al servidor toda la información de la página es eliminada y cargada nuevamente.

Por lo tanto, cuando inicias un evento se ejecuta el Page_Load, provocando el reinicio de la página.

Por esta razón en muchas aplicaciones web, se realiza una validación que posiblemente haz visto, IsPostBack.

IsPostBack

Es una variable de tipo bool para identificar si la página ha sido cargada por primera vez o es una recarga.

  • Inicia en false, indicando que es la primera carga.
  • True, indica que es una recarga de página.
Que es el PostBack en ASP

¿Para qué nos sirve?

Prácticamente evita que la información se elimine de la página y cargue solo la información que será actualizada.

Podría interesarte Habilitar y deshabilitar campos en ASP .Net  

¿Cómo funciona?

Dentro del Page_Load del archivo C# de una página aspx, debemos de colocar un validador como lo siguiente.

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
        //Cargar codigo
    }
}

En el código anterior estamos indicando que el código sea en la segunda carga, ya que IsPostBack inicia en false.

Sin embargo, en una página todo el contenido se carga en la primera ejecución, por lo tanto, debemos hacer lo siguiente.

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        //Cargar codigo solo en la primera carga
    }
}

Con el símbolo (!) invertimos el valor booleano del postback, por lo tanto, si inicia en false se convierte en True.

En la primera ejecución se carga toda la página, en la segunda solo los datos de actualización.

De esta manera evitamos descargar todo el contenido de la página en cada acción en el formulario.

Haciendo que la pagina tenga un mejor rendimiento y evitando utilizar mucha memoria para guardar información.

Podría interesarte Pasar datos entre páginas web con session en ASP.NET C#  

7 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *