实际上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