1:集合進行分頁
//////
分頁處理
/// ///
//////
///protected
void topagingprocess(ienumerableitem, int pagesize, action>singlepagelist)
for (int i = 1; i <= pages; i++)}}
注意:特殊情況下會存在資料重複的情況出現
2:sql進行分頁
//////用於顯示列表的公共引數
///無論前台頁面用何種grid,這裡做為系統grid引數名不會變
/// public
class
gridparameter
//////
頁總數
/// public
int totalpages
//////
行總數
/// public
int records
//////
每頁顯示的行數
/// public
int pagesize
//////
排序列名
/// public
string sortname
//////
排序方式(asc/desc)
/// public
string sortorder
//////
不排序
/// ///
///這個問題也可以解決,可排序前判斷 q.expression.tostring() 中是否含有".orderby("或".orderbydescending("
/// public
bool notsort
//////
搜尋內容
/// public
string searchtext
//////
搜尋字段。
///在多字段搜尋裡不用此屬性
/// public
string searchfield
//////
使用者資料。通常配合統計結果,存入json資料。
/// public
object userdata
private
string _statssign = null
;
//////
統計標識,配合stats屬性
/// public
string
statssign
set }
}//////
統計列表
/// public dictionary stats
public
gridparameter()
public gridparameter(int page, int pagesize, string sortname, string sortorder, string
searchtext)
}
protected listgetpagedlist(stringsql, gridparameter gp)
else
//分頁sql
string sqlpage = string.format("
select * from(select table1.*, rn from() table1) where rn<= and rn>
", sql, startnum, endnum, orderby);
//查詢總數sql
string sqltotal = string.format("
select count(1) from ()
", sql);
gp.records = objcontext.executestorequery(sqltotal).firstordefault() ?? 0
;
//執行sql
return objcontext.executestorequery(sqlpage, null
).tolist();
}
List集合分頁處理的方法
第一種方法是迴圈擷取某個頁面的資料 迴圈擷取某頁列表進行分頁 param datalist 分頁資料 param pagesize 頁面大小 param currentpage 當前頁面 public static listpage listdatalist,int pagesize,int cur...
List集合分頁處理的方法
參考 解決了陣列越界問題 引數頁碼大於總頁碼時返回null 可根據自己業務調整為返回最後一頁資料 sublist起始index或結束index大於總記錄數返回null 可根據自己業務調整為返回最後一頁資料 package import j a.util.arraylist import j a.ut...
Django 資料分頁處理
原文 在檢視中的應用 from django.core.paginator import paginator,emptypage,pagenotaninteger from django.shortcuts import render def listing request contact list...