實際上Datalist不包含allowpaging屬性。所以我怎樣才能在datalist中設置分頁。如何在asp.net中的DataList控件中設置分頁?
2
A
回答
6
使用PagedDataSource
類封裝了數據綁定控件允許它進行分頁的分頁相關的屬性.......
//creating the PagedDataSource instance....
pg = new PagedDataSource();
pg.DataSource = myTable;
pg.AllowPaging = true;
pg.PageSize = 10;
//Binding pg to datalist
dl.DataSource = pg;//dl is datalist
dl.DataBind();
1
請參閱本Adding Paging Support to the Repeater or DataList with the PagedDataSource Class
創建頁面級頁面數據源對象。
PagedDataSource objPds;
// Populate the repeater control with the DataSet at page init or pageload
objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
// Indicate that the data should be paged
objPds.AllowPaging = true;
// Set the number of items you wish to display per page
objPds.PageSize = 3;
沿此保存視圖狀態或會話中的當前頁面索引。
public int CurrentPage
{
get
{
// look for current page in ViewState
object o = this.ViewState["_CurrentPage"];
if (o == null)
return 0; // default page index of 0
else
return (int) o;
}
set
{
this.ViewState["_CurrentPage"] = value;
}
}
到頁增量之間移動或遞減的頁碼爲您與您的自定義設置,如:
private void cmdPrev_Click(object sender, System.EventArgs e)
{
// Set viewstate variable to the previous page
CurrentPage -= 1;
// Reload control
ItemsGet();
}
private void cmdNext_Click(object sender, System.EventArgs e)
{
// Set viewstate variable to the next page
CurrentPage += 1;
// Reload control
ItemsGet();
}
檢查這其中也: Efficient Data Paging with the ASP.NET 2.0 DataList Control and ObjectDataSource
2
我得到的答案..
DataTable dt = new DataTable();
var data = objclsfileupload.selectPendingContent(Session["UserId"].ToString());// Iqueryable data
var data2 = data.GetEnumerator();
dt.Columns.Add("agegroup");
dt.Columns.Add("contenttype");
while (data2.MoveNext())
{
var record = (filuploadclass)data2.Current;
dt.Rows.Add(record.agegroup, record.ContenetType);
}
pg.DataSource =dt.DefaultView ;
pg.AllowPaging = true;
pg.PageSize = 1;
DataList1.DataSource = pg;
DataList1.DataBind();
+1
很好的答案..你真的配得下這個..改變你的查詢錯誤'錯誤:無法計算沒有實現ICollection的數據源計數.'你有答案。它不涉及設定的尋呼。使用'data.ToList()'而不是手動獲取單個項目。 – 2012-03-26 07:21:58
相關問題
- 1. 在ASP.net DataList控件中分頁?
- 2. 如何在ASP.NET DataList控件中設置控件的可見性?
- 3. asp.net中的Datalist分頁?
- 4. asp.net + DataList控件
- 5. Datalist中分頁
- 6. 如何在ASP.NEt的Datalist中添加分頁?
- 7. 如何在datalist中添加分頁
- 8. Primefaces Datalist中分頁
- 9. 如何在頁面中控制ASP.NET控件的位置
- 10. 如何設置ASP.NET控件
- 11. Asp.Net在Datalist中
- 12. 如何在DataList控件
- 13. asp.net DataList控件更新
- 14. 在ASP.Net Gridview控件中實現分頁
- 15. Datalist在ASP.NET中控制訪問權限
- 16. 如何在CakePHP中設置控制器中的分頁器頁面
- 17. 如何在PHP中設置分頁?
- 18. 如何在ASP.NET中設置嵌套面板控件的樣式
- 19. ASP.NET:如何在DataBind中設置控件的css類?
- 20. 如何在datalist panel1控件中查找控件?
- 21. 如何找到DataList控件中的一個標籤,它被設置爲True
- 22. 如何在asp.net中配置datalist的索引?
- 23. 如何從DataList控件
- 24. Datalist分頁?
- 25. 如何設置分頁中的Android
- 26. linq的Datalist分頁
- 27. Datalist ASP.NET中的Gridview
- 28. 在datalist中使用javascript分頁
- 29. 如何在asp.net中設置頁面點擊事件?
- 30. DataBound事件不適用於ASP.Net中的DataList控件
我嘗試它,但它給錯誤PagedDataSource pg = new PagedData資源(); pg.DataSource = objclsfileupload.selectPendingContent(Session [「UserId」]。ToString()); pg.AllowPaging = true; pg.PageSize = 1; DataList1.DataSource = pg; DataList1.DataBind();錯誤:無法計算未實現ICollection的數據源的計數。 – 2012-03-23 10:02:49
你能指定錯誤嗎? – 2012-03-23 10:03:19
錯誤:無法計算沒有實現ICollection的數據源的計數 – 2012-03-23 10:09:24