Sitemap

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.

2 min readSep 2, 2021

--

PostBack, bir ASP.NET sayfasını işlenmek üzere sunucuya gönderme işlemine verilen addır.

Image1

Ö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.

Press enter or click to view image in full size
Image2

Ö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.

Butona İlk Tıklama

İkinci defa butona tıklandığında aynı 2 eleman önceki elemanların altına eklenir.

Butona İkinci Tıklanma

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.

Image1:https://i.stack.imgur.com/6kWWi.png

Image2:https://1.bp.blogspot.com/-6aZy_Ui83wI/WV5wxaZwKtI/AAAAAAAABPs/XNkHxOM994Meka05gvmpYXCt9iIfcPKIACLcBGAs/s1600/Gurujipoint_postback.png

Diğer Yazılarımda Görüşmek Dileğiyle :))

--

--