国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用LINQ對List分頁/區(qū)

2019-11-14 16:27:57
字體:
供稿:網(wǎng)友

listview之類的服務(wù)器控件分頁自不用多說,拖拖控件改改屬性分分鐘的事.就不浪費(fèi)大家時(shí)間了. 

 
這裏只寫大概思路及關(guān)鍵代碼了.
 
LINQ裏有一個(gè)對集合進(jìn)行分區(qū)的操作可用於分頁.
 
pageSize:分頁大小,也就是一頁顯示的行數(shù)
curretPage:當(dāng)前頁碼.先這麼理解吧
totalPages:總頁數(shù)
 
taotalPages=(int)Math.Ceiling(List<T>().Count / (double)pageSize);
這裏List<T>()就是你的集合.比如DataTable中的DataRow.
 
得到需要顯示的data.
var dataList=(from r in List<T>()).Skip(curretPage*pageSize).Take(pageSize)
 
最後一頁,pageSize如果大於剩餘count,則只獲取剩餘count的list.不會throw exception.
 
下一次request只需在改變currenPage即可.
具體設(shè)計(jì)就不贅述了.當(dāng)然上述方法for asp.net同樣適用.
希望對大家有幫助.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌平区| 铜山县| 雅安市| 泰兴市| 监利县| 伽师县| 巨野县| 天津市| 河东区| 达拉特旗| 谢通门县| 杨浦区| 汤原县| 射洪县| 台南县| 洪泽县| 舟山市| 抚宁县| 宣恩县| 全椒县| 安平县| 屯门区| 太保市| 四平市| 屏东县| 嘉义县| 阆中市| 旬邑县| 那曲县| 手机| 阿瓦提县| 乐清市| 北辰区| 长寿区| 会泽县| 赤壁市| 裕民县| 桓台县| 灵璧县| 武城县| 东港市|