none
ASP.NET GridView'de Sayfalama Sorunu RRS feed

  • 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.

    17 Aralık 2013 Salı 08:58

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
    17 Aralık 2013 Salı 09:48
    Moderatör

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

    17 Aralık 2013 Salı 09:07
    Moderatör
  • 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

    17 Aralık 2013 Salı 09:39
  • 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
    17 Aralık 2013 Salı 09:48
    Moderatör
  • 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 

    17 Aralık 2013 Salı 09:55