Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Dropdown List uyuz bir problem yardım?

arkadaşlar bir sorum var.. bir sayfam var ve içinde bir datalist ve id yi sessiondan alıcak şekilde veri getiriyor.. ve bunun yanında bir de dropdown listim var..dropdown ise yine selected value'sunda id taşıyor oda değiştiğinde selectedvalue yu session'a atıyor ve dataliste yine veri yüklemesini sağlıyor.. ama bir sıkıntım var..dropdown'un selectedIndexChanged eventi sanki postback'ten sonra çalışıyor.. çünkü pageload'ta ispostback true ise session'ı yazdır dedim.. ve mesela dropdown'da önce dielim 5. elementi seçiyorum sayfa ilk yüklendiğindeki session değerini yazıyor.. sonra 6. yı seçtim dielim bu sefer 5. nin değerini yazıyor.. sonra dielim 1. yi seçtim bu sefer 6 nın değerini yazdırıyor yani hep 1. önceki seçtiğim değeri yazıyor.. bu selectedIndex postbackten sonra mı çalışıyor.. arkadaşlar dropdown değeri değiştiğinde hemen o değeri session'a atsın ve o degerdeki veriyi dataliste bassın istiyorum ama hep bir önceki seçtiğimi basıyor sebep nedir acaba bi yardım
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • ercet00ilk adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    96 cevap - 18 soru
    görsel kısımda dropdown list seçili iken eventlerine bak hocam ya da olaylarını tamamen bir yere kaydet ondan sonra tüm sil yeniden yaz. muhtemelen bir iki event birbirine karıştığı için patlıyor. olmadı biraz örnek gönder öyle çözelim.
    • psygnosis adlı üyenin fotoğrafı psygnosis
      Hocam dropdown html kodu bu

      <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="deneme" DataTextField="urunAd" DataValueField="id" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
      


      c# ise bu

       Session["uId"]=DropDownList1.SelectedValue.ToString();
      


      fazla bişi yok c# ta seçili value selectedIndexChanged'te atıyorum session'a datalist'te session değeri okuyor ve basıyor verileri.. sıkıntı işte hep bir önceki değişen değeri basıyor çözemedim
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      düzeltiyorum. burada bir sorun yok. patlama başka bir yerde.
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      patlama şurda gelen id bir önce gelmesi nedeni dropdownlist itemleri 0 ile başlıyor fakat sizin liste de birinci seçenek aslında sıfırıncı seçenek. bunu id ile artıramazsınız çünkü id değeri sıra değeri değil gelen kişinin session idesi doğru mu?
      9 yıl önce yazılmış
    • psygnosis adlı üyenin fotoğrafı psygnosis
      yok sessiona attgım selected value selectedindex değil.
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      hocam bir de page_load kısmındaki o kısmı paylaşırsan belki biraz fikir sahibi olabilirim.
      eğer direk dropdownlist dolduruyorsan ondan olabilir. metot çağırarak o sıkıntıyı da aşarsın.
      9 yıl önce yazılmış 9 yıl önce güncellenmiş
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      bir de datalist aynı kaynak ise veri çekme işi bittiğinde eski veriyi bir sıfırlaman hatta dispose() yapman gerekiyor ki yeni veri geldiğinde eski üstüne biniyor olabilir.
      9 yıl önce yazılmış
    • psygnosis adlı üyenin fotoğrafı psygnosis
      hocam hallettim çok saol yardımların için
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      ne demek hocam sevindim. :)
      9 yıl önce yazılmış

Cevaplar

  • psygnosis adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    33 cevap - 159 soru
    galiba problem method'un isminde gizli indexChanged yani değiştiğinde değişme işlemi bittikten sonra yap.. ama bana indexChanging lazım değişiryorken ama bildiğim kadarıyla dropdown'un böyle bir methotu yok.. bunu yapmamın yolu var mı acaba
  • seyfside adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    35 cevap - 0 soru
    http://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle
    bu linkten bakabilirsin. selectedindexchanged load dan sonra çalışır.
    bu yüzden sen önce kullanıyor sonra atama yapıyorsun.
    veri çektiğin yeri selectedindexchanged metodunun içine alarak çözebilirsin