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:

  1. 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???

    YanıtlaSil
  2. 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?

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

    YanıtlaSil
  4. 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 ?

    YanıtlaSil
  5. 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

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

    YanıtlaSil