[rootturkhacks.com~]
duyuru LiNK KISALTMAK / TEMA VEYA SCRiPT iSTEĞiNDE BULUNMAK YASAKTIR!
duyuru GiZLi iÇERiKLERE "asdafsdfsdf" TARZI YORUM YAPMAK BAN SEBEBIDIR !
hack forum

ASP.NET IsPostBack Kullanımı

#1
ASP.NET’ te oluşturmuş olduğumuz kodlar sunucu tarafında çalışmaktadır. Yani oluşturulmuş bir ASP.NET sayfasına istekte bulunulduğu zaman istek sunucuya ulaşır ve sunucuda işlenerek HTML çıktısı olarak istemciye gönderilir. Formumuzda bulunan Button vb. kontrollere tıklandığında sayfa  yine sunucuya gönderilecektir ve tekrar işlenmesi sağlanacaktır. İşlemlerin yapılması için sayfanın sunucuya gönderilmesi işlemine postback denilmektedir. Bu durum kimi zaman istenmeyen durumlara yol açtığından kontrol edilmesi gerekmektedir. Yani sayfanın ilk defamı yüklendiği yoksa sunucuya geri mi gönderildiğinin kontrol edilmesi gerekebilir. bu konuyla ilgili aşağıdaki örneği inceleyebilirsiniz. Örneğimizde DropDownList yada Listbox kontrolüne Button‘ a tıklandığında aynı verilerin tekrar eklenmesi gibi sorununun nasıl çözülebileceğini göreceksiniz.

Örneğimizde Formumuza bir adet DropDownList ve 1 adet Button ekleyerek DropDownList içine Form yüklendiğinde 2 tane eleman eklenmesini sağlayalım. Bunun için Page_Load event’ ına aşağıdaki kod satırlarını yazalım.



[Resim: postback-1.jpg?w=442&ssl=1]


Kod:
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.Items.Add("www.yazilimkodlama.com");
DropDownList1.Items.Add("www.yazilimbilisim.net");
}

Formumuzu çalıştırdığımızda DropDownList içinde eklediğimiz elemanları göreceğiz.

[Resim: postback-2.jpg?w=437&ssl=1]


Yukarıdaki gibi bir kullanımda kullanıcı butona her tıkladığında postback işlemi gerçekleşecektir. Tıklama sonucunda DropDownList içine bu iki eleman tekrar eklenecektir. Butona birkaç defa tıklayarak sonucu görelim.

[Resim: postback-3.jpg?w=513&ssl=1]


Görüldüğü gibi eklediğimiz elemanlar butona bastıkça tekrar eklenmekte. Bu sorunu çözmek için sayfanın ilk defa mı yüklendiğini yoksa sunucuya tekrar mı gönderildiğini kontrol etmeliyiz. Bu işlem için Page sınıfına ait IsPostBacközelliğini kullanacağız.


Kodlarımızı aşağıdaki gibi düzenleyelim.


Kod:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
DropDownList1.Items.Add("www.turkhacks.com");
DropDownList1.Items.Add("www.turkhacks.com");
}

}

Burada if içerisine yazdığımız !IsPostBack ifadesi sayfa postback değilse yani sayfa ilk defa çağrılıyorsa anlamını taşımaktadır. Yani sayfa ilk defa çağrıldığında bu kodlar çalışarak DropDownList içine eklem yapılacak ve daha sonraki Buttontıklamalarında eklem işlemi yapılmayacak ve elemanların tekrar etmesi engellenecektir.

imza
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  DataGridview Kullanımı MiRaT 0 672 02-24-2018, 11:37 PM
Son Mesaj: MiRaT
  Asp.NET Mvc Session ve Cookie Kullanımı MiRaT 0 482 02-24-2018, 11:31 PM
Son Mesaj: MiRaT



Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
brazzers premium accounts izmit escort porno beylikdüzü escort avcılar escort porno cami halısı vdcasino vdcasino giriş ilbet casino siteleri taraftarium24 ilbet giriş kurtköy escort izmir escort izmir escort izmir escort