• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 如何实现ListView高效分页代码

如何实现ListView高效分页代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了listview代码,android实现listview,实现listview多种布局,listview实现多选,listview实现单选等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ListView选择自动分页时  其实就是添加了一个DataPager分页控件两者间存在着嵌套关系《Repeater与ListView》中提到这样的分页并不是高效的 因为数据源还是返回了所有的数据  而非当前页数据 

优化方案及步骤:

1.改数据源EnablePaging属性为true 【允许分页】

设置MaximumRowsParameterName="rowIndex"【MSDN解释:该参数接受检索的行数的值  可以理解为:上一页的最后一行的下标】

设置StartRowIndexParameterName="pageSize"【MSDN解释:该参数接受要检索的第一行索引的值  可以理解为pageSize 即每页显示条数】

SelectCountMethod="GetTotalRowsCount" 【需要总行数数时执行的方法即一共有多少条数据告诉分页控件如何显示】

2、此时数据源调用的原有方法getAllClasses不再满足要求需要在业务层中新增一个带MaximumRowsParameterName及StartRowIndexParameterName参数名称的方法  以及GetTotalRowsCount两个方法

BLL层添加如下:

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

        public int GetTotalRowsCount() {
            return dal.GetTotalRowsCount();
        }
</div>
DAL层添加如下:

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);
                }
                return list;
            }
            return null ;
        }

        public int GetTotalRowsCount() {
            string sqlstr = "select * from classes where cisdel = 0" ;
            return SqlHelper .ExecuteScalar(sqlstr);
        }
</div>
SqlHelper新增方法如下:

public static DataTable getPageListByPage( int rowIndex, int pageSize, out int rowCount, out int pageCount, bool isDel) {            DataTable dtcalss = new DataTable();
            rowCount = 0;
            pageCount = 0;
            using (SqlConnection sqlcon = new SqlConnection (Connstr)) {
                SqlDataAdapter sda = new SqlDataAdapter( "up_GetPageData2" , sqlcon);
                SqlParameter [] pars = {
                                      new SqlParameter ( "@LastRowIndex",rowIndex),
                                      new SqlParameter ( "@pgSize",pageSize),
                                        new SqlParameter ( "@rowCount",rowCount),
                                        new SqlParameter ( "@pgCount",pageCount),
                                        new SqlParameter ( "@isDel",isDel),
                                      };
                //将两个输出参数的输出方向指定
                pars[2].Direction = ParameterDirection .Output;
                pars[3].Direction = ParameterDirection .Output;
                //将参数集合 加入到 查询命令对象中
                sda.SelectCommand.Parameters.AddRange(pars);
                //设置 查询命令类型 为存储过程
                sda.SelectCommand.CommandType = CommandType .StoredProcedure;
                //执行存储过程
                sda.Fill(dtcalss);
             &n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何实现ListView高效分页代码

相关文章

  • 2017-05-11asp.net下gridview 批量删除的实现方法第1/3页
  • 2017-05-11asp.net 文章内容分页显示的代码
  • 2017-05-11ASP.NET中HiddenField隐藏域控件的使用方法
  • 2017-05-11asp.net DZ论坛中根据IP地址取得所在地的代码
  • 2017-05-11ASP.NET页面优化 性能提升8倍的方法
  • 2017-05-11asp.net配置会话状态Session实现代码
  • 2017-05-11asp.net下实现支持文件分块多点异步上传的 Web Services
  • 2017-05-11asp.net IList查询数据后格式化数据再绑定控件
  • 2017-05-11《解剖PetShop》之三:PetShop数据访问层之消息处理
  • 2017-05-11asp.net网站首页根据IP自动跳转指定页面的示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net Coolite TablePanel使用
    • c# Random快速连续产生相同随机数的解决方案
    • aspnet_regiis.exe命令使用方法
    • Asp.net使用SignalR实现消息提醒
    • .NET 中英文混合验证码实现代码
    • Asp.net禁用页面缓存的方法总结
    • 在asp.net中实现datagrid checkbox 全选的方法
    • 三种方法让Response.Redirect在新窗口打开
    • 在asp.net(c#)下实现调用cmd的方法
    • asp.net fileupload 实现上传

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有