En iyi yanıtlayıcılar
ASP.NET GridView'de Sayfalama Sorunu

Soru
-
Merhaba arkadaşlar;
Asp.net te bir class yazdım bu class ı master page sayfasında çağırıyorum.
Master Page sayfasında bi buton ve gridview var. Bu boton vasıtasıyla bir sorgu çalıştırıp gridview ı dolduruyorum. ilk dolduğunda sorun yok ilk sayfada 5 adet satır geliyor 2 sayfaya geçtiğimde data yok uyarısı alıyorum halbuki 15-20 sayfa var. Bu sorunu nasıl halledebilirim. Konu hakkında bilgisi olan arkadaşların yardımlarını rica ediyorum.
Yanıtlar
-
Baktığım kadarıyla kodlarda eksikler var.
Burada DevExpress çok güzel bir örnek yapmış. Buradan sorununuzu çözebilirsiniz.
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com
- Yanıt Olarak İşaretleyen Özgür Tekbaş 23 Aralık 2013 Pazartesi 12:39
Tüm Yanıtlar
-
Merhaba;
Kodlarınızı bizimle paylaşırsanız daha fazla yardımcı olabiliriz. Kodlarınızı göremediğimizden sadece yorum yapabiliriz.
Burada Bir örnek mevcut. Oradaki kodlarla sizin kodları karşılaştırabilirsiniz.
Ayrıca aklıma gelmişken, aşağıdaki kod eklimi sizde ?
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); DataBind(0); }
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com
-
Barış bey merhaba;
aşağıdaki gibi bir classım var oracle veri tabanından verileri çekiyorum
Veritabani vt = new Veritabani(); public void TABLODOLDUR(object sender, string sqlselect) //, int counter { try { OracleCommand cmd = new OracleCommand(); cmd.CommandText = sqlselect; cmd.Connection = vt.oraclebaglan(); OracleDataAdapter adapter = new OracleDataAdapter(); adapter.SelectCommand = cmd; DataTable dtListe = new DataTable(); adapter.Fill(dtListe); DevExpress.Web.ASPxGridView.ASPxGridView grid = sender as DevExpress.Web.ASPxGridView.ASPxGridView; grid.DataSource = dtListe; grid.DataBind(); } catch (Exception) { } }
daha sonra master page ekranımda devexpressin aspxgridview ı var birde butonum var
butonun click eventinden aşağıdaki kod çalışıyor
Veriler vg = new Veriler(); protected void Page_Load(object sender, EventArgs e) { } protected void ASPxButton1_Click(object sender, EventArgs e) { vg.TABLODOLDUR(ASPxGridView1, "select CHANNEL_NAME from CHANNEL order by CHANNEL_NAME asc"); }
buraya kadar sorun yok butona basıldığında aşağıdaki gibi sorgum geliyor
ben daha sonra 2. sayfaya geçmek istediğimde aşağıdaki gibi bir hata alıyorum. No data to display diye
bu ekrandayken tekrar butona tıklarsam 2. sayfa geliyor. bu sefer 3 sayfaya tıklarsam gene no data diye hata alıyorum
bu işlemi page load da olursa yani sorguyu sayfa yüklenirken yaparsam sorun yok ama
-
Baktığım kadarıyla kodlarda eksikler var.
Burada DevExpress çok güzel bir örnek yapmış. Buradan sorununuzu çözebilirsiniz.
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com
- Yanıt Olarak İşaretleyen Özgür Tekbaş 23 Aralık 2013 Pazartesi 12:39
-
Kodlarda sorun yok aslında. Yazdığım clası masterpage sayfasında yeniden yazarsam sorun yok
Devexpressin page index changed eventinde çalıştırdığım sorun düzeliyor ama her sayafa böyle classı tekrar tekrar yazmak doğru değil. Yani boşuna fazladan kod.
DataBind özelliğini çekebilirsem sorun düzelecek gibi gözüküyor. Neyse yinede teşekkür ederim barış bey