-
Üyelik
11.12.2017
-
Yaş/Cinsiyet
37 / E
-
Meslek
Proje Geliştirme
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ö**
-
Mesajlar
107
-
Beğeniler
48 / 50
-
Ticaret
1, (%100)
Merhabalar ufak bir mantık problemi yaşıyorum arkadaşlar. Sitemde ki kategoriler bölümünde sayfalama yaptım herşey düzgün çalışıyor fakat bir sorunum var.
Örnek olarak kullanıcı veri sıralaması (Tarih - En Yeni) seçtiğinde ilk sayfa düzgün bir şekilde sıralıyor. Fakat ikinci sayfaya geçtiğimde bu veriler gittiği için eski haline dönerek devam ediyor. Bunu nasıl kontrol etmem gerekiyor acaba bilgisi ya da fikri olan var ise yardımcı olabilir mi ?
Yazdığın kodu bir süre sonra beğenmiyorsan, öğreniyorsun demektir.
ontedi
www.ontedi.com
Kullanıcı
-
Üyelik
03.10.2013
-
Yaş/Cinsiyet
44 / E
-
Meslek
Yazılım Uzmanı, Matematikçi
-
Konum
Ankara
-
Ad Soyad
S** T**
-
Mesajlar
1118
-
Beğeniler
325 / 324
-
Ticaret
2, (%100)
"Tarih" ve "En Yeni" adlı parametreleri de sayfalama metodunda QueryString içerisine göndermen gerek. Yoksa, 2 ve sonrası sayfalara geçtiğinde o değerler gelmediği için istenilen görüntüyü elde edemezsin.
1 kişi bu mesajı beğendi.
www.ontedi.com
www.cizgi.site
-
Üyelik
11.12.2017
-
Yaş/Cinsiyet
37 / E
-
Meslek
Proje Geliştirme
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ö**
-
Mesajlar
107
-
Beğeniler
48 / 50
-
Ticaret
1, (%100)
ontedi Anladım fakat o zamanda ilk sayfada query içerisinde boş değerler olduğu için hata veriyor sorgu çalışmıyor yani. Bir türlü işin içinden çıkamadım :)
Yazdığın kodu bir süre sonra beğenmiyorsan, öğreniyorsun demektir.
ontedi
www.ontedi.com
Kullanıcı
-
Üyelik
03.10.2013
-
Yaş/Cinsiyet
44 / E
-
Meslek
Yazılım Uzmanı, Matematikçi
-
Konum
Ankara
-
Ad Soyad
S** T**
-
Mesajlar
1118
-
Beğeniler
325 / 324
-
Ticaret
2, (%100)
O değerler var yok diye bakman gerek eğer ki var ise sql sorgunu yada metodunu düzenlemen gerek. Bak küçük bir örnek vereyim. c# bilmene gerek yok sadece oradaki mantığı anlaman kafi. Metoda gönderilen değer null değilse sorguya ekleyip son haliyle veritabanından sorgulama yapıyor.
public List fnListele(string strKelime, Guid? gdDesteklemeDonemId, Guid? gdSehirId)
{
List liste = new List();
using (Veritabani db = new Veritabani())
{
string strSorgu = " SELECT * FROM tblIcmal WHERE 1=1";
if (!string.IsNullOrEmpty(strKelime))
strSorgu += " AND GercekTuzelKisi LIKE '%" + strKelime + "%'";
if (gdDesteklemeDonemId != null)
strSorgu += " AND DesteklemeDonemId_FK = '" + gdDesteklemeDonemId + "'";
if (gdSehirId!= null)
strSorgu += " AND SehirId_FK = '" + gdSehirId+ "'";
strSorgu += " ORDER BY DesteklemeDonemId_FK, SehirId";
liste = db.Database.SqlQuery(strSorgu).ToList();
}
return liste;
}
www.ontedi.com
www.cizgi.site
-
Üyelik
11.12.2017
-
Yaş/Cinsiyet
37 / E
-
Meslek
Proje Geliştirme
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ö**
-
Mesajlar
107
-
Beğeniler
48 / 50
-
Ticaret
1, (%100)
ontedi Anladım yani var ise sorguyu eklesin yok ise varsayılan sorgu çalışsın şeklinde diyorsunuz. Aslında basit ve hızlı bir çözümmüş ama bütün gün aynı şeye bakınca basiret bağlanması dedikleri şeyi yaşadım sanırım. İlginiz için teşekkür ederim :)
Yazdığın kodu bir süre sonra beğenmiyorsan, öğreniyorsun demektir.