0

我无法PagedDataSource使用 IEnumeratedEntityCollection对象集合作为数据源。

接受集合作为数据源,PagedDataSource但是我不能使用诸如等的基本CurrentPageIndex属性IsLastPage

我的应用程序因错误而中断Cannot compute Count for a data source that does not implement ICollection.

我试着做

ICollection<Location> listlocations = Company.Locations;

但没有成功。

我能做些什么?

代码片段

    protected void loadBuildings()
    {
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = Company.Locations;
        pds.AllowPaging = true;
        pds.PageSize = Convert.ToInt16(ddlPageSize.SelectedValue);
        pds.CurrentPageIndex = CurrentPage;
        lnkbtnNext.Enabled = !pds.IsLastPage;
        lnkbtnPrevious.Enabled = !pds.IsFirstPage;

        buildingsDataList.DataSource = pds;
        buildingsDataList.DataBind();
    }
4

1 回答 1

0

我不得不使用该选项AllowCustomPaging并定义我自己的页面,因为EntityCollection不支持ICollection该类。

我添加了以下代码来定义我的页面/项目

    pds.VirtualCount = Company.Locations.Count();
    pds.PageSize = 3;
    pds.AllowCustomPaging = true;

以及我的页面生成方法中的一些其他代码

for (int i = 0; i < (pds.VirtualCount/pds.PageSize);i++)

于 2012-07-23T23:15:09.867 回答