.NET c#中list集合進行分頁處理數據,實現分頁效果


案例:
部分重點代碼

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();
         }
 }

根據個人需求…


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM