Bu Blogda Ara

14.11.2008

Page.IsPostBack C#

eğer şu tarz soruları sıkça soruyorsanız çözümü var .

"neden dropdownlist nesnem seçili değeri değilde hep ilk değeri veriyor?"
"neden asp.net kontroleri selectedIndex değeri için hep 0 veriyor? oysa seçim yapıyorum."

şöyle bir senaryomuz var :

sayfanızın ilk açılış load fonksiyonunda dropdownlist nesnesini dolduruyorsunuz. Ve form her açıldığında işlemin bir postback olup olmadığna bakmaksızın dropdownlist nesnesini sıfırlayıp yeniden dolduruyorsunuz.Eğer böyle ise load fonkiyonu içinde IsPostBack kontrolu yapmalısınız,

sayfa ilk defa açılıyorsa (IsPostBack ==false) dropdownlist doldurulmalı,
ilk defa değilde bir kontrollün bir olayı çağrılacaksa (butona basma, listeden seçme) (IsPostBack ==true) ise dropdownliste hiçbir işlem yapılmamalıdır.

private void Page_Load()
{
if (!IsPostBack)
{
// sayfa ilk kez açıldığında yapılacak işlemler
// dropdownlist,listbox,datagrid gibi veritabanından bilgi çeklip bu nesnelere atanması


}
else
{
// kontrollerden biri harekete geçtiğinde yapılacak işlemler (postback)
}

// sayfanın açılış sırasına bakmaksızın , ilk,2,3,... her zaman yapılacak işlemler
}

6 yorum:

vedat dedi ki...

kardeş peki dropdown listin seçili elemanını nasıl getirebilirm? yani kodu nasıl yazılır??

dropdownlist1.SelectedValue.ToString();

diye birşey ayzdım ama olurmu???

vedat dedi ki...

kardes peki postback işlemi olunca dropdond daki seçilen value'nin geri gelmesini istiyorum. ama bana hep ilk dropdownlist değerini getiriyor.

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
tarihDropDown();
}
else
dropdownlist1.SelectedValue.ToString();
}


yazıyorum ama gelmiyor nedendrir?

underground virus dedi ki...

dropdownlist in selectedindex property sini kullanmalısın bu gibi durumlarda.

Adsız dedi ki...

Dropdownlistle Gridview üzerinde seçilen item e göre filtreleme yapmak istiyorum, hemde aynı anda diğer dropdownlistin (bir sonrakinin) etkilenmesini istiyorum.(ülke->şehir->ilçe gibi)
İkisini birden yapan bir kod görmedim henüz. Sadece aspx de filtreleme yapan bir kodum var üzerinde çalışıyorum ama nasıl yapacağımdan tam emin değilim, Lütfen yardım edermisiniz ?

cetinz dedi ki...

buralarda il-ilçe örnekleri için açıklamalar var.

öğrencilerimin projelerine bakabilirsem birara örnek bir uygulama koyarım.

http://forum.ceviz.net/aspnet-silverlight-moonlight/57002-dropdownlist-ile-nasil-deger-gonderilir.html

http://forum.ceturk.com/showthread.php/11082-dropdown-list-il-il%C3%A7e
http://www.csharpnedir.com/forum2/forum_posts.asp?TID=14161

http://www.mehmetduran.com/Blog.aspx/Makale/jQuery-Ajax-ile-Dropdown-Etkilesimleri-(Eklenti-ile)/407

Müzeyyen GÜMÜŞOK dedi ki...

hay Allah senden razı olsun. şu isPostBack saatlerimi yedi
çok sağolasın