Doğru Cevap
-
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
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 çözemedim10 yıl önce yazılmış -
ercet00ilk
düzeltiyorum. burada bir sorun yok. patlama başka bir yerde.10 yıl önce yazılmış -
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?10 yıl önce yazılmış -
psygnosis
yok sessiona attgım selected value selectedindex değil.10 yıl önce yazılmış -
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.10 yıl önce yazılmış 10 yıl önce güncellenmiş -
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.10 yıl önce yazılmış -
psygnosis
hocam hallettim çok saol yardımların için10 yıl önce yazılmış -
ercet00ilk
ne demek hocam sevindim. :)10 yıl önce yazılmış
-
Cevaplar
-
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
-
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