[英]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.