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");

  • 相关阅读:
    Eclipse添加Junit测试
    Java基础—JDK环境变量配置
    Java基础—常用类之String类
    Spring3+ibatis (SQL Server)+pager-taglib.tld查询分页的实现
    【solr专题之中的一个】Solr高速入门
    【翻译自mos文章】在12c中Create or Truncate Table时非常慢,等待事件为 DFS Lock Handle wait
    Ubuntu x86 64 settup nginx rtmp server
    [POJ 1390]Blocks
    Spring中AOP的使用
    Cocos2dx 小技巧(十三)聊聊坐标系
  • 原文地址:https://www.cnblogs.com/wzq806341010/p/2848159.html
Copyright © 2011-2022 走看看