Listview1.items.count ? ObjectDataSource1

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Listview1.items.count ? ObjectDataSource1

Mesaj gönderen metemete »

Kod: Tümünü seç

public static List<urun> UrunListesiniGetir(string aranan)
    {
        return fonk_islemleri.UrunleriGetir(aranan);
    }
   
public static List<urun> UrunleriGetir(string aranan)
    {
        List<urun> urun_listesi = new List<urun>();
        try
        {
            using (SqlConnection baglanti = new SqlConnection(dbbaglanti()))
            {
                SqlCommand komut = new SqlCommand("sp_urunleri_getir", baglanti);
                komut.CommandType = CommandType.StoredProcedure;
                komut.Parameters.AddWithValue("@aranan", aranan);
                urun urun = default(urun);
                baglanti.Open();
                using (SqlDataReader dr = komut.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                    {
                        urun = new urun(dr.GetInt64(dr.GetOrdinal("sto_recno")), dr.GetString(dr.GetOrdinal("sto_ktg_kod")));
                        urun.Baslik = dr.GetString(dr.GetOrdinal("sto_isim"));
                        urun.Fiyat = dr.GetDecimal(dr.GetOrdinal("sto_fiyat1"));                      
                        urun.KategoriIsim  = dr.GetString(dr.GetOrdinal("sto_ktg_isim"));
                        urun_listesi.Add(urun);
                    }
                    dr.Close();
                }
            }
        }
        catch (Exception ex)
        {

            throw;
        }
        return urun_listesi;
    }

<asp:ListView ID="ListView1" runat="server" DataKeyNames="Id" DataSourceID="ObjectDataSource1" GroupItemCount="3" onprerender="ListView1_PreRender">
....

yukardakı yontem ile urunlerı listviewe bağlayıp calıstırıyorum Listview1.items.count ile gercek toplam kayıt sayısını vermıor(yani listview page sayısı artıgında toplamı vermıyor).biraz arastırdım

sole bir komut buldum o da hata verdi

Kod: Tümünü seç

System.Collections.IEnumerable ie = ObjectDataSource1.Select();
        int iRow = ((DataView)(ie)).Table.Rows.Count;
Unable to cast object of type 'System.Collections.Generic.List`1[urun]' to type 'System.Data.DataView'.
hatasını verdi
baska bir yontemdede :

Kod: Tümünü seç

  System.Collections.IEnumerable ie1 = ObjectDataSource1.Select(DataSourceSelectArguments.Empty);  
 int iCount = ((DataView)ie1).Table.Rows.Count; 
Compilation Error
hatasını veriyor

kısaca listviewdekı kayıt sayısını nasıl öğrenirim ?
Cevapla