• 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();
            }
  • 相关阅读:
    Qt class加载头文件
    Qt 中KeyPressEvent获取不到Key_Space等事件
    如何选择开源许可证?
    C语言实现库函数汇总
    简单背包问题-递归非递归实现
    中点优先顺序遍历数组-递归非递归实现
    稀疏矩阵十字链表表示
    稀疏矩阵线性表示
    KMP模式匹配
    双向链表
  • 原文地址:https://www.cnblogs.com/100234ltf/p/10081392.html
Copyright © 2020-2023  润新知