我创建了一个数据源自定义控件,其中它继承了DataSourceControl类和另一个继承DataSourceView类的类。 DataSourceView类有一个方法,它覆盖ExecuteSelect方法并返回一个IEnumerable集合。我将程序集注册到我的asp页面并将其用作gridview的数据源。它工作正常,但每当我将属性 AllowPaging =" true" 包含到我的gridview中以限制显示的结果时我总是会收到错误消息
数据源不支持服务器端分页,并返回非ICollection数据
我错过了什么吗?我有另一种方法来覆盖,使其返回ICollection而不是IEnumerable?我尝试将ExecuteSelect方法的返回类型更改为ICollection但是(当然)它给了我一个错误,ExecuteSelect应该具有正确的返回类型(IEnumerable)才能被覆盖。