Asp.Net Dersleri – IsPostBack Nedir? Nasıl Kullanılır?

Hazırlamış olduğunuz sayfalar üzerindeki form elemanları ile yenileniyorsa bu olaya Postback denir. Sayfanızın Postback olup olmadığını Page sınıfına bağlı Page.IsPostBack property (özellik)’sini kullanarak öğrenebilirsiniz. Bu özellik boolean değer tutmaktadır. Yani true veya false değerini alır. Sayfa yenilemiştir veya ilk defa yükleniyordur.
IsPostBack’i neden kullanırız peki hazırlamış olduğunuz sayfada kullanıcıya ilk defa geldiği zaman başka, yenilendi zaman başka mesaj vermek için , başka elemanlar veya içerik göstermek için kullanabilirsiniz.
if (Page.IsPostBack == false)
{

}
veya
if (!Page.IsPostBack)
{

} Sayfa Yenilenmediyse yani ilk defa çalışıyorsa
if (Page.IsPostBack == true)
{

}
veya
if (Page.IsPostBack)
{

} Sayfa Yenilendiyse, form elemanları ile gönderim yapıldıysa çalışacağını gösterir.
Aşağıdaki örneği incelerseniz biraz daha açıklayıcı olabilir belki sayfamızın üzerine bir adet label, bir adette buton yerleştiriyoruz. Daha sonra tasarım alanında sayfamızın üzerinde çift tıklayıp Page_Load kod bloğuna geçiyoruz ve aşağıdaki kodları yazıyoruz.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ispostback
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)//Sayfa Yenilenmediyse
{
Label1.Text = "Bu sayfa ilk defa yükleniyor";
}
if (Page.IsPostBack)//Sayfa Yenilendiyse
{
Label1.Text = "Sayfayı Yenilediğin için Bu mesaj var artık";
}
}
}
}

Pin It on Pinterest