簡體   English   中英

LINQ和分頁視圖分頁

[英]LINQ and paging with a listview

我有一個包含listview控件和datapager控件的頁面。 listviews數據源使用以下代碼以編程方式設置:

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

當我在瀏覽器中測試此頁面時,它會出現錯誤:'ListView with id'listview1'必須具有實現ICollection的數據源,或者如果AllowPaging為true,則可以執行數據源分頁。

如何在這種情況下實現分頁?

謝謝

嘗試

listview1.DataSource = bookmarks.ToArray()

本周我遇到了同樣的問題。

OP隨后遇到的點擊兩次問題的答案 - 將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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM