質問

リストビューコントロールとデータページャーコントロールがあるページがあります。リストビューデータソースは、次のコードを使用してプログラムで設定されます。

Dim dal as new dalDataContext
Dim bookmarks = From data In dal.getData(userid)
listview1.DataSource = bookmarks
listview1.DataBind()

このページをブラウザーでテストすると、エラーが発生します: 'ID' listview1 'のListViewには、ICollectionを実装するか、AllowPagingがtrueの場合にデータソースページングを実行できるデータソースが必要です。

このシナリオでページングを実装するにはどうすればよいですか?

ありがとう

役に立ちましたか?

解決

試す

listview1.DataSource = bookmarks.ToArray()

今週同じ問題が発生しました。

他のヒント

OPがその後遭遇したクリック2回の問題に対する回答-DatabindをOnPreRenderイベントハンドラーに移動します:

    protected void Page_PreRender(object sender, EventArgs e)
    {
        listview1.DataBind();
    }

またはページプロパティを変更して、そこにbindlistviewを作成することもできます。

protected void lv_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
    //set current page startindex, max rows and rebind to false
    DataPager dp = lvNews.FindControl("lvDataPager1") as DataPager;
    dp.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);

    BindListView();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top