ASP.NET’te PostBack Nedir?
Bu yazımda,ASP.NET’te PostBack hakkında elimden geldiğince derlediğim bilgilerden sizlere yardımcı olmaya çalışacağım.
PostBack, bir ASP.NET sayfasını işlenmek üzere sunucuya gönderme işlemine verilen addır.
Örneğin sayfamızda bir adet buton ve textbox oluşturuyoruz.Butona tıkladığımızda sunucuya veri göndermiş oluyoruz ve PostBack gerçekleşiyor. Küçük bir senaryoyla pekiştirmek gerekirse,bir web sayfasına girdiğinizde yenile butonuna veya gönder butonuna tıkladığınızda Postback gerçekleşir.
Get Ismaildedec’s stories in your inbox
Join Medium for free to get updates from this writer.
Bu PostBack sırasında bazı işlemlerin tekrarlanmasını engellememiz gerekebilir.Bunun için de “IsPostBack” özelliğini kullanmamız gerekir.IsPostBack, sayfanın geri postalanması yönetir. Bu özellik, sayfanın ilk kez yüklenmesi ile sonradan postback işlemi sonucunda yüklenmesi arasındaki farkı yönetmek için kullanılır.
Özellikle Page load(sayfa yükleme) metotu içerisinde kullanmaya ihtiyaç duyarız.Gelin bunu örneklendirelim.Sayfamıza bir adet listbox ekleyip Page_load ile eleman ekleyelim.
Yukarıdaki kod satırları her çalıştırıldığında elemanlar tekrar edecektir.Yani çalıştıkça elemanlar listbox1'in altına yazılacaktır. Butona bir defa tıklandığında program çalışır ve iki eleman eklenir.
İkinci defa butona tıklandığında aynı 2 eleman önceki elemanların altına eklenir.
Bu tekrarlamaları önlemek için de
Böyle bir yol izleriz.Buradaki Page.IsPostBack ifadesi “sayfa sunucuya geri gönderilmiş ise” anlamına gelir.Page.IsPostBack komutunun başına !(Ünlem) işareti koyarak “sayfa PostBack değilse, yani sayfa ilk kez çağırılıyor ise” demek olur.Böylelikle tekararlamalardan kurtulabiliriz.








