C 資料集合分頁處理

2022-09-15 13:57:13 字數 2268 閱讀 2703

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(string

sql, 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...