zoukankan      html  css  js  c++  java
  • MVC_分页方法调用

            /// <summary>
            /// 分页页脚
            /// </summary>
            /// <param name="currentPageIndex">当前页</param>
            /// <param name="pageSize">记录条数</param>
            /// <param name="total">记录总数</param>
            /// <param name="cssName">css样式名称</param>
            /// <returns></returns>
            private string GetPageFoot(int currentPageIndex, int pageSize, int total, string cssName)
            {
                currentPageIndex = currentPageIndex <= 0 ? 1 : currentPageIndex;
                pageSize = pageSize <= 0 ? 10 : pageSize;
                string options = string.Empty;
                int pageCount = 0;//总页数
                int pageVisibleCount = 10; // 显示数量
                if (total % pageSize == 0)
                {
                    pageCount = total / pageSize;
                }
                else
                {
                    pageCount = total / pageSize + 1;
                }
                //如果是整除的话,退后一页
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("<div class="page_left">一页显示<select id="pageSize" name="pageSize" onchange ="SC.Page.ChangeSize();">{0}</select>&nbsp;条&nbsp;&nbsp;&nbsp;总共{1}条</div>", SetOption(pageSize), total);
                sb.AppendFormat("<div class="page_right">跳转到第<input type="text" id="pageIndex" name="pageIndex" value="{0}" />页<a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-redo" onclick="SC.Page.GotoPage();">Go</a>共<span id="pageCount">" + pageCount + "</span>&nbsp;页</div><input type="hidden" id="isSearch" name="isSearch" value="1" />", currentPageIndex);
    
                sb.Append("<div class='" + cssName + "'>");// sbrosus分页样式,需要自己添加哇
    
    
                if (currentPageIndex == 1 || total < 1)
                {
                    sb.Append("<span ><a href='javascript:void(0)'>首页</a></span>");
                    sb.Append("<span ><a href='javascript:void(0)'>上一页</a></span>");
                }
                else
                {
                    sb.Append("<span><a onclick="SC.Page.GetPage(1)">首页</a></span>");
                    sb.Append("<span><a onclick="SC.Page.GetPage(" + (currentPageIndex - 1).ToString() + ")">上一页</a></span>");
                }
                int i = 1;
                int k = pageVisibleCount > pageCount ? pageCount : pageVisibleCount;
                if (currentPageIndex > pageVisibleCount)
                {
                    i = currentPageIndex / pageVisibleCount * pageVisibleCount;
                    k = (i + pageVisibleCount) > pageCount ? pageCount : (i + pageVisibleCount);
                }
                for (; i <= k; i++)//k*10防止k为负数
                {
                    if (i == currentPageIndex)
                    {
                        sb.AppendFormat("<span class='current' ><a href='javascript:void(0)'>{0}</a></span>&nbsp;", i);
                    }
                    else
                    {
                        sb.AppendFormat("<span><a onclick="SC.Page.GetPage(" + i + ")" >{0}</a></span>&nbsp;", i);
                    }
                }
                if (currentPageIndex == pageCount || total < 1)
                {
                    sb.Append("<span ><a href='javascript:void(0)'>下一页</a></span>");
                    sb.Append("<span ><a href='javascript:void(0)'>尾页</a></span>");
                }
                else
                {
                    sb.Append("<span><a onclick="SC.Page.GetPage(" + (currentPageIndex + 1).ToString() + ")">下一页</a></span>");
                    sb.Append("<span><a onclick="SC.Page.GetPage(" + pageCount + ")">尾页</a></span></div>");
                }
                return sb.ToString();
            }
  • 相关阅读:
    【QTP】自动化测试:
    sql基本语句
    【转】ASP.NET网站怎么发布web项目程序和怎么部署
    NHibernate的简单例子
    解决ehcache的UpdateChecker问题
    正则表达式的贪婪与懒惰
    Linux查找文件夹名
    centos安装lxml和pyspider
    如何通过写一个chrome扩展启动本地程序
    网页图片滚动效果
  • 原文地址:https://www.cnblogs.com/100234ltf/p/10081392.html
Copyright © 2011-2022 走看看