LINQとリストビューでのページング
質問
リストビューコントロールとデータページャーコントロールがあるページがあります。リストビューデータソースは、次のコードを使用してプログラムで設定されます。
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();
}
所属していません StackOverflow