0

PagedDataSourceオブジェクトのIEnumeratedコレクションをEntityCollectionデータソースとして使用するように取得できません。

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て自分のページを定義する必要がありました。EntityCollectionICollection

ページ/アイテムを定義するために次のコードを追加しました

    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 に答える