使用LINQ對List分頁/區

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: 小 | 中 | 大 | 超大  

listview之類的服務器控件分頁自不用多說,拖拖控件改改屬性分分鐘的事.就不浪費大家時間了.

這裏只寫大概思路及關鍵代碼了.

LINQ裏有一個對集合進行分區的操作可用於分頁.

pageSize:分頁大小,也就是一頁顯示的行數

curretPage:當前頁碼.先這麼理解吧

totalPages:總頁數

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即可.

具體設計就不贅述了.當然上述方法forasp.net同樣適用.

希望對大家有幫助.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有