zoukankan      html  css  js  c++  java
  • 分页公共方法

    public  static string GetListPagerInfo(int totalPageCount, int pageIndex, string link)
            {
                if (totalPageCount < 2)
                {
                    return string.Empty;
                }

                StringBuilder temp = new StringBuilder(128);

                if (totalPageCount > 1 && pageIndex > 1)
                {
                    temp.AppendFormat(@" <a href='{0}'>首页</a>", string.Format(link, 1));
                }

                if (pageIndex > 1 && totalPageCount > 0)
                {
                    temp.AppendFormat(@" <a href='{0}'>上一页</a>", string.Format(link, pageIndex - 1));
                }

                int pageNumber = totalPageCount - pageIndex > 5 ? Math.Max(pageIndex - 5, 1) : Math.Max(pageIndex - (9 - (totalPageCount - pageIndex)), 1);
                int count = Math.Min(pageIndex + (9 - (pageIndex - pageNumber)), totalPageCount);

                while (pageNumber <= pageIndex)
                {
                    if (pageNumber == pageIndex)
                    {
                        temp.AppendFormat(@" <span>{0}</span>", pageNumber);
                    }
                    else
                    {
                        temp.AppendFormat(@" <a href='{0}'>{1}</a>", string.Format(link, pageNumber), pageNumber);
                    }
                    ++pageNumber;
                }

                while (pageNumber <= count)
                {
                    if (pageNumber == pageIndex)
                    {
                        temp.AppendFormat(@" <span>{0}</span>", pageNumber);
                    }
                    else
                    {
                        temp.AppendFormat(@" <a href='{0}'>{1}</a>", string.Format(link, pageNumber), pageNumber);
                    }
                    ++pageNumber;
                }

                if (pageIndex > 0 && pageIndex < totalPageCount)
                {
                    temp.AppendFormat(@" <a href='{0}'> 下一页</a>", string.Format(link, pageIndex + 1));
                }

                if (totalPageCount > 1 && pageIndex < totalPageCount)
                {
                    temp.AppendFormat(@" <a href='{0}'>尾页</a>", string.Format(link, totalPageCount));
                }
                return temp.ToString();
            }

     List<UserModel> list = _userService.GetUserList();
                userModel.CurrentPage = RequestQueryString("CurrentPage", 1);
                userModel.PageSize = 1;
                int pageAll = list.Count % userModel.PageSize == 0 ? list.Count / userModel.PageSize : list.Count / userModel.PageSize + 1;
                var listPage=list.Skip(userModel.PageSize * (userModel.CurrentPage - 1)).Take(userModel.PageSize).ToList();
                ViewBag.list = listPage;
                ViewBag.pageStr = Comment.GetListPagerInfo(pageAll, Convert.ToInt32(userModel.CurrentPage), "javascript:searchUserQuestionPageInfo({0})"); ;
                return View("~/Views/Management/User/UserList.cshtml");

  • 相关阅读:
    CSS浮动(float、clear)通俗讲解
    JAVA 类的加载
    数据库操作 delete和truncate的区别
    正则表达式 匹配相同数字
    Oracle EBS OM 取消订单
    Oracle EBS OM 取消订单行
    Oracle EBS OM 已存在的OM订单增加物料
    Oracle EBS OM 创建订单
    Oracle EBS INV 创建物料搬运单头
    Oracle EBS INV 创建物料搬运单
  • 原文地址:https://www.cnblogs.com/wzq806341010/p/2848159.html
Copyright © 2011-2022 走看看