English 中文(简体)
Convert to list a object with anonymous type
原标题:

I need convert to list a object with anonymous type because when i databind the gridview i get

"The data source does not support server-side data paging"

or How i can solve this?

object o =  HttpRuntime.Cache[key];

if(o is ICollection)
{
    //Sort Object
    o = ((IQueryable)this.DataSource).AsQueryable().OrderBy(SortExpresion);

    DataSource = o;

    DataBind();

}

data returned from cache are ok, the problem is that i extended the gridview control and the data type of datasource is always different, and i need sort this anonymous data stored in cache and use in the gridview

问题回答

Reason is IQueryable does not support paging. You need to convert it to a more concrete type like List<T> or as REA_ANDREW suggested, PagedDataSource.

Example:

o = ((IQueryable)this.DataSource).AsQueryable().OrderBy(SortExpresion).ToList();

Set the datasource of a PagedDataSource class and then assign this object as the datasource of your gridview. Otherwise, create an object datasource and bind that to your gridview.

Andrew





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签