zoukankan      html  css  js  c++  java
  • 我的分页控件算法,稍有点简单

    public ActionResult Index(string count,string current,string css)
            {
                ViewData[
    "Message"= "Welcome to ASP.NET MVC!";

                
    int allCount = int.Parse(count);//总条数
                int currentPage = int.Parse(current);//当前页
                StringBuilder pager = new StringBuilder();

                
    int page = (allCount % pageSize > 0? allCount / pageSize + 1 : allCount / pageSize;
                
    if (page > 1)
                {
                    pager.Append(
    "<label><a href='/'>首页</a></label>");
                    
                    
    if (page >= 2 && page <= 10)
                    {
                        
    for (int i = 1; i <= page; i++)
                        {
                            
    if (i == currentPage)
                                pager.Append(
    "<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
                            
    else
                                pager.Append(
    "<label><a href='/'>第" + i.ToString() + "页</a></label>");
                        }
                    }
                    
    else
                    {
                        
    if (currentPage <= 4)
                        {
                            
    for (int i = 1; i <= 4; i++)
                            {
                                
    if (i == currentPage)
                                    pager.Append(
    "<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
                                
    else
                                    pager.Append(
    "<label><a href='/'>第" + i.ToString() + "页</a></label>");
                            }
                            pager.Append(
    "<label>...</label>");
                        }
                        
    else if (currentPage > 3 && currentPage < page-3 )
                        {
                            
    for (int i = 1; i <= 2; i++)
                            {
                                    pager.Append(
    "<label><a href='/'>第" + i.ToString() + "页</a></label>");
                            }
                            pager.Append(
    "<label>...</label>");

                            pager.Append(
    "<label><a href='/'>第" + (currentPage - 1).ToString() + "页</a></label>");
                            pager.Append(
    "<label class='" + css + "'><a href='/'>第" + currentPage.ToString() + "页</a></label>");
                            pager.Append(
    "<label><a href='/'>第" + (currentPage + 1).ToString() + "页</a></label>");

                            pager.Append(
    "<label>...</label>");
                            
    for (int i = page - 1; i <= page; i++)
                            {
                                    pager.Append(
    "<label><a href='/'>第" + i.ToString() + "页</a></label>");
                            }
                        }
                        
    else
                        {
                            pager.Append(
    "<label>...</label>");
                            
    for (int i = page - 3; i <= page; i++)
                            {
                                
    if (i == currentPage)
                                    pager.Append(
    "<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
                                
    else
                                    pager.Append(
    "<label><a href='/'>第" + i.ToString() + "页</a></label>");
                            }
                        }
                    }
                    pager.Append(
    "<label><a href='/'>末页</a></label>");
                }
                ViewData[
    "all"= count;

                ViewData[
    "current"= current;
                ViewData[
    "pageString"=MvcHtmlString.Create( pager.ToString());
                
    return View();
            }
  • 相关阅读:
    dubbo
    Executer invokeAll
    java并发编程实战 java并发编程的艺术 阅读随笔
    小程序如何获取指定类名高度
    一些好用的Swift三方框架
    微信小程序checkbox多选传多个参数的操作
    关于xcode出现An unknown error occurred. See the install log for more details安装失败解决办法
    iOS 针对于13.0和暗黑模式出现的适配问题
    iOS UITextField如何禁止输入表情及特殊字符
    判断iPhoneX适配问题
  • 原文地址:https://www.cnblogs.com/bober/p/2125234.html
Copyright © 2011-2022 走看看