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

首頁 > 編程 > .NET > 正文

如何實現ListView高效分頁代碼

2024-07-10 12:46:27
字體:
來源:轉載
供稿:網友

ListView選擇自動分頁時  其實就是添加了一個DataPager分頁控件兩者間存在著嵌套關系《Repeater與ListView》中提到這樣的分頁并不是高效的 因為數據源還是返回了所有的數據  而非當前頁數據 

優化方案及步驟:

1.改數據源EnablePaging屬性為true 【允許分頁】

設置MaximumRowsParameterName="rowIndex"【MSDN解釋:該參數接受檢索的行數的值  可以理解為:上一頁的最后一行的下標】

設置StartRowIndexParameterName="pageSize"【MSDN解釋:該參數接受要檢索的第一行索引的值  可以理解為pageSize 即每頁顯示條數】

SelectCountMethod="GetTotalRowsCount" 【需要總行數數時執行的方法即一共有多少條數據告訴分頁控件如何顯示】

2、此時數據源調用的原有方法getAllClasses不再滿足要求需要在業務層中新增一個帶MaximumRowsParameterName及StartRowIndexParameterName參數名稱的方法  以及GetTotalRowsCount兩個方法

BLL層添加如下:

代碼如下:
View Code

public List <MODEL.Classes > getPageListByPage( int pageSize, int rowIndex) {            return dal.getPageListByPage(pageSize, rowIndex, false);
        }

        public int GetTotalRowsCount() {
            return dal.GetTotalRowsCount();
        }

DAL層添加如下:

代碼如下:
View Code

public List <MODEL. Classes> getPageListByPage( int rowIndex, int pageSize, bool isDel) {            int rowCount = 0;
            int pageCount = 0;
            DataTable dt = SqlHelper .getPageListByPage(rowIndex, pageSize, out rowCount, out pageCount, isDel);
            if (dt.Rows.Count > 0) {
                List <MODEL.Classes > list = new List <MODEL.Classes >();
                foreach (DataRow dr in dt.Rows) {
                    MODEL. Classes model = new MODEL. Classes();
                    LoadEntityData(model, dr);
                    list.Add(model);
                }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 安泽县| 顺义区| 文安县| 龙川县| 兴和县| 龙川县| 苍溪县| 米泉市| 金沙县| 东阳市| 浦江县| 五原县| 大厂| 运城市| 南开区| 喀什市| 和田县| 鄂托克前旗| 介休市| 察隅县| 漳浦县| 富源县| 六安市| 阿拉善左旗| 青海省| 嫩江县| 贡嘎县| 蒙城县| 集安市| 永泰县| 周宁县| 安仁县| 南华县| 镇远县| 安徽省| 眉山市| 山阴县| 金寨县| 偃师市| 连平县|