【问题标题】:Convert to list a object with anonymous type转换为列出具有匿名类型的对象
【发布时间】:2009-12-16 23:35:44
【问题描述】:

我需要转换以列出具有匿名类型的对象,因为当我对 gridview 进行数据绑定时,我得到了

“数据源不支持服务器端数据分页”

或者我该如何解决这个问题?

object o =  HttpRuntime.Cache[key];

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

    DataSource = o;

    DataBind();

}

从缓存返回的数据没问题,问题是我扩展了gridview控件,数据源的数据类型总是不同,我需要对存储在缓存中的匿名数据进行排序并在gridview中使用

【问题讨论】:

    标签: c# asp.net linq mvp anonymous-types


    【解决方案1】:

    原因是IQueryable 不支持分页。您需要将其转换为更具体的类型,例如 List<T> 或 REA_ANDREW 建议的 PagedDataSource。

    示例:

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

    【讨论】:

      【解决方案2】:

      设置 PagedDataSource 类的数据源,然后将该对象指定为您的 gridview 的数据源。否则,创建一个对象数据源并将其绑定到您的网格视图。

      安德鲁

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多