• C# datatable分页和 list 分页


    datatable分页

    public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize, out int recound)

            {

                if (dt == null || dt.Rows == null || dt.Rows.Count <= 0)

                {

                    recound = 0;

                    return null;

                }

                if (PageIndex < 1)

                {

                    PageIndex = 1;

                }

         else if (PageIndex > 1 || PageIndex == 1)

                {

                    PageIndex = PageIndex + 1;

                }

                DataTable newdt = dt.Copy();

                newdt.Clear();

                recound = dt.Rows.Count;

                int rowbegin = (PageIndex - 1) * PageSize;

                //停止行数

                int rowend = PageIndex * PageSize;

                if (rowbegin >= dt.Rows.Count)

                {

                    return newdt;

                }

                if (rowend > dt.Rows.Count)

                {

                    rowend = dt.Rows.Count;

                }

                //生成新的DataTable

                for (int i = rowbegin; i <= rowend - 1; i++)

                {

                    DataRow newdr = newdt.NewRow();

                    DataRow dr = dt.Rows[i];

                    foreach (DataColumn column in dt.Columns)

                    {

                        newdr[column.ColumnName] = dr[column.ColumnName];

                    }

                    newdt.Rows.Add(newdr);

                }

                return newdt;

            }

     
    take-skip分页 针对集合 mapList.List = mapList.List.Skip((oldpageIndex - 1) * oldpageSize).Take(oldpageSize).ToList();  
     附加://模糊查询添加回车即查询

      $("#txtKeywords").bind("keyup", function (e) {

                    if (e.keyCode == 13) {

                        gv.reload();

                    }

                })

     

     

  • 相关阅读:
    Sql日期时间格式转换
    基于现有数据库的Code First模式迁移更新数据库
    EF Code First Migrations数据库迁移
    IE6 IE7 ‘JSON’ 未定义
    解决iis7只能上传30M文件的限制
    在ASP.NET MVC中使用Juqery实现页面局部刷新
    asp.net mvc3 利用Ajax实现局部刷新
    CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html、Ajax”(是否缺少程序集引用?)
    陨石坑之webapi使用filter
    Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
  • 原文地址:https://www.cnblogs.com/guzhengtao/p/16179219.html
Copyright © 2020-2023  润新知