设置datalist 每页的显示行数 可以么
发布网友
发布时间:2023-08-06 12:27
我来回答
共4个回答
热心网友
时间:2023-08-20 02:22
拖4个按钮(首页,上一页,下一页,尾页)
手动绑定datalist数据源
private static int pageNo = 0;//当前页
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
ViewState["count"] = 0;//总页数
pageNo = 0;
Bind();
}
}
private void Bind()
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ?;//数据源
pds.AllowPaging = true;
pds.CurrentPageIndex = pageNo;
pds.PageSize = 10;//每页显示的数量
ViewState["count"] = pds.PageCount;
DataList1.DataSource = pds;
DataList1.DataBind();
if (pageNo == 0 && pageNo != (pds.PageCount - 1))
{
SetEnabled(false);
}
else if (pageNo == (pds.PageCount - 1) && pageNo > 0)
{
SetEnabled(true);
}
else if (pageNo == 0 && pageNo == (pds.PageCount - 1))
{
lbtnFristPage.Enabled = false;//首页
lbtnUpPage.Enabled = false;//上一页
lbtnNextPage.Enabled = false;//下一页
lbtnEndPage.Enabled = false;//尾页
}
else
{
lbtnFristPage.Enabled = true;
lbtnUpPage.Enabled = true;
lbtnNextPage.Enabled = true;
lbtnEndPage.Enabled = true;
}
}
private void SetEnabled(bool falg)
{
lbtnFristPage.Enabled = falg;
lbtnUpPage.Enabled = falg;
lbtnNextPage.Enabled = !falg;
lbtnEndPage.Enabled = !falg;
}
还有一种就是修改SQL,传一个页号和每页显的数量
思路是:查询(不在前几条)的前几条数据
推荐用后一种,对数据库的压力小一点
热心网友
时间:2023-08-20 02:22
不能 它没有分页功能的 你要是分页 就用分页的sql语句 或者用PagedDataSource做数据源
热心网友
时间:2023-08-20 02:23
PagedDataSource d=new PagedDataSource ();
d.DataSource = b.booksSelect();//这里为从数据中查出来的集合
d.AllowPaging = true;
d.PageSize = 4;
this.DataList3.DataSource = d;
this.DataList3.DataBind();
热心网友
时间:2023-08-20 02:23
http://hi.baidu.com/chy_daima/blog/item/2f84c90e9a569f206159f3e7.html