2009-08-14 14 views
7

Şu anda veri kaynağı, ModelObject öğesinin ön uçtaki özel bir sınıf olduğu daha fazla işlenmeye yardımcı olmak için kullanılan bir tekrarlayıcıya sahibim. SQL nesnesine karmaşık LINQ. Örneğin, bağlantılar, adların adları vb. Için URLS oluşturur. Bu uygulamayı bir gün içinde yerelleştirmemiz gerektiğini bildiğimiz için durum adları veritabanında değil."Ön taraftaki bir koleksiyon kullanılırken veri kaynağı, sunucu tarafı veri sayfalamayı desteklemiyor"

Şimdi bu listeyi sıralamalı ve sıralamalıyım, bu yüzden kutu işlevinden yararlanabilmek için grid görünümüne geçmeye çalışıyorum. "Veri kaynağı sunucu tarafı veri sayfalamayı desteklemiyor" hatasını alıyorum. Ön uçumun çıktıyı özelleştirmesine izin verecek ne tür bir veri kaynağı kullanabilirim? Bu, ortak bir görev olmalıdır çünkü yerelleştirilen uygulamalar, resx dosyalarından çıkan sıralama değerlerine ihtiyaç duyar.

Yardımlarınız için teşekkürler.

+0

Kodunuzu gösterebilir misiniz? –

+0

Sahip olduğum kod, kolayca dahil etmek için çok kapsamlı. Yeni bir projede daha basit bir örnek yapmam gerekecek, bu da problemin çözülmesinde bana yardımcı olabilir. –

cevap

8

GridView'a bağlanmak ve hala Sayfalama ve Sıralama özelliğini kullanmak için bir IQueryable nesnesini kullanamazsınız. ToList() yöntemini kullanarak bir listeyi GridView'a döndürmelisiniz.

IEnumerable<T> or 
IEnumerable or 
IList<T> or 
IDictionary<T1, T2>. 

Sen ICollection (genel olmayan bir) uygulamak gerekir sizin için: Bu hatayı alıyorsanız ancak uyguladıklarını olanlar için
http://www.devtoolshed.com/content/gridview-objectdatasource-linq-paging-and-sorting

+0

Bu bağlantı yardımcı oluyor. Yapmam gereken ilk şey, veri kaynağını IEnumerable'dan IList'e değiştirmektir. Ben özel bir ObjectDataSource ile daha fazla çalışmak zorunda kalacağım, ama yine de, bu bağlantıyı kapsar. –

3

:

fazla bilgi için bu DevToolShed Madde bakın "Veri kaynağı, sunucu tarafı veri sayfalamayı desteklemiyor" hata iletildi.

İlgili konular