5

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

新しいdalDataContextとしての薄暗い
薄暗いブックマーク=データからdal.getData(userid)
listview1.DataSource=ブックマーク
listview1.DataBind()

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

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

ありがとう

4

3 に答える 3

18

試す

listview1.DataSource = bookmarks.ToArray()

今週も同じ問題がありました。

于 2009-07-30T16:51:08.550 に答える
2

OPが後で発生したクリック2回の問題への回答-DatabindをOnPreRenderイベントハンドラーに移動します。

    protected void Page_PreRender(object sender, EventArgs e)
    {
        listview1.DataBind();
    }
于 2010-10-13T16:12:23.600 に答える
0

または、ページのプロパティを変更して、そこで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();
}
于 2015-01-28T17:09:35.240 に答える