2009-08-14 16 views
7

Actualmente tengo un repetidor cuya fuente de datos es una lista donde ModelObject es una clase personalizada en el front-end utilizada para ayudar a generar más complejo LINQ a objeto SQL. Por ejemplo, representa URLS para enlaces, nombres de estados, etc. Los nombres de estado no están en la base de datos porque sabíamos que tendríamos que localizar esta aplicación algún día."La fuente de datos no admite la paginación de datos del lado del servidor" cuando se utiliza una colección front-end

Ahora necesito buscar y ordenar esta lista, así que estoy tratando de cambiar a una vista en cuadrícula para aprovechar la funcionalidad de fábrica. Aparece el error "La fuente de datos no es compatible con la paginación de datos del lado del servidor". ¿Qué tipo de fuente de datos puedo usar que permita que mi interfaz personalice la salida? Parece que debería ser una tarea común porque las aplicaciones que están localizadas necesitan los valores de clasificación que salen de los archivos de resx.

Gracias por su ayuda.

+0

¿Puede usted mostrar su código? –

+0

El código que tengo es demasiado extenso para incluirlo fácilmente. Voy a tener que hacer un ejemplo más simple en un nuevo proyecto, que puede ayudarme de todos modos a resolver el problema. –

Respuesta

8

No se puede usar un objeto IQueryable para vincular datos a un GridView y seguir usando Paging and Sorting. Debe devolver una Lista a GridView utilizando el método ToList().

ver este artículo DevToolShed para más información:
http://www.devtoolshed.com/content/gridview-objectdatasource-linq-paging-and-sorting

+0

Este enlace está ayudando. Lo primero que tuve que hacer es cambiar el origen de datos de IEnumerable a IList. Creo que tendré que trabajar más con un ObjectDataSource personalizado, pero de nuevo, este enlace lo cubre. –

3

Para aquellos que están recibiendo este error, pero de aplicación:

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

es necesario implementar ICollection (el que no genérico) para usted para pasar el error "La fuente de datos no es compatible con la paginación de datos del lado del servidor".

Cuestiones relacionadas