案例:
部分重點代碼
public int pagesize = 12;//每一頁顯示數據的條數,在這里讓每一頁顯示12條
public int pageindex;//記錄當前的頁數為第幾頁
public int pagecount;//總頁數
public List<Model.Prouuct_zs> listpro_down = new List<Prouuct_zs>();//一個要分頁的,類型數據集合,存儲的是所有的數據
public List<Model.Prouuct_zs> productes = new List<Model.Prouuct_zs>();//用來存儲要展示的數據
int pagees = listpro_down.Count;//所有數據的總條數
//計算總頁數
if (pagees % pagesize == 0)
{
pagecount = pagees / pagesize;
}
else
{
pagecount = (pagees / pagesize) + 1;
}
例如頁面加載時pageindex=1
productes.Clear();
pageindex = 1;
productes= listpro_down.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();//分頁的重點
頁面遍歷productes給定數據,可以綁定當前頁pageindex,總頁數pagecount
//上一頁
protected void Button1_Click(object sender, EventArgs e)
{
pageindex = int.Parse(Request.Form["index"]);//獲取頁面上的當前頁
if (pageindex <= 1)
{
pageindex = 1;
productes.Clear();//記得每次清空展示數據的集合,在從新給定
productes = listpro_down.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
}
else
{
pageindex = pageindex - 1;
productes.Clear();
productes =listpro_down.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
}
}
//下一頁
protected void Button2_Click(object sender, EventArgs e)
{
pageindex = int.Parse(Request.Form["index"]);
if (pageindex >= pagecount)
{
pageindex = pagecount;
productes.Clear();
productes =listpro_down.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
}
else
{
pageindex = pageindex + 1;
productes.Clear();
productes = listpro_down.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
}
}
根據個人需求…