设置分页页码

        /// <summary>
        /// 设置分页页码
        /// </summary>
        /// <param name="pageNum">当前页码</param>
        /// <param name="pageCount">总页数</param>
        /// <param name="sideNum">每页显示条数</param>
        /// <param name="startNum">开始页码</param>
        /// <param name="endNum">结束页码</param>
        public static void calcPage(int pageNum, int pageCount, int sideNum, ref int startNum, ref int endNum)
        {
            if (pageCount <= sideNum)
            {
                endNum = pageCount;
            }
            else
            {
                if ((sideNum + pageNum) >= pageCount)
                {
                    endNum = pageCount;
                }
                else
                {
                    endNum = sideNum + pageNum;
                    if ((sideNum + pageNum) <= (2 * sideNum + 1))
                    {
                        if ((2 * sideNum + 1) >= pageCount)
                        {
                            endNum = pageCount;
                        }
                        else
                        {
                            endNum = 2 * sideNum + 1;
                        }
                    }
                    else
                    {
                        endNum = sideNum + pageNum;
                    }
                }
            }

            if (pageNum <= sideNum)
            {
                startNum = 1;
            }
            else
            {
                if ((pageNum + sideNum) >= pageCount)
                {
                    if ((2 * sideNum + 1) >= pageCount)
                    {
                        if ((pageCount - 2 * sideNum) >= 1)
                        {
                            startNum = pageCount - 2 * sideNum;
                        }
                        else
                        {
                            startNum = 1;
                        }
                    }
                    else
                    {
                        startNum = pageCount - 2 * sideNum;
                    }
                }
                else
                {
                    if ((pageNum - sideNum) >= 1)
                    {
                        startNum = pageNum - sideNum;
                    }
                    else
                    {
                        startNum = 1;
                    }
                }
            }
        }
时间: 2024-10-06 09:42:11

设置分页页码的相关文章

Ext4.2之Grid扩展,扩展选择策略,自动设置分页组件,让Grid使用更简洁

1.概述: 在Ext项目开发中,Grid是用的最多的组件之一,在使用过程中发现很多的配置都是类似的,在此对Grid做个简单的封装. 任务1.在grid工具栏中经常会有新增.编辑.删除等操作,我们希望当用户选择一条记录时编辑和删除均可点击,当选择多条记录是删除可点击,编辑被禁用,当不选择时,编辑和删除均不可用,一般这些工作都在Controller中增加selectionchange事件和render事件来完成,这样做太繁琐,工作量大,在这里更简洁的解决方案是给grid增加两个选择属性,single

dede仿站栏目列表页分页页码链接问题

最近在学习dede仿站,在仿站过程中,出现了栏目列表页分页页码链接问题,网上找不到解决的方法.花了30大洋注册了dede官方论坛,希望可以得到解决.问题就是:不管栏目是顶级栏目还是二级栏目,点击页码链接出错,如点击第2页,本来应当是这样的:…/news/list_1_2.html, 实际情况是这样的:…/list_1_2.html分页调用标签:{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize

word中如何设置不连续页码

Word编写页码时,经常会遇到:封面不需要页码,目录.正文的各章各自从第一页开始设置页码等情况.如果简单的在页眉页脚插入页码,只会得到连续的页码编号,此时该如何是好呢? 下面是编制不连续页码的简单步骤: 1.   插入分节符.分别在封面.目录.正文各章节的页末,插入-〉分隔符-〉在分节符里选择 下一页. 注意:如果已插入分页符 ,或者插入"手动"分页符(或硬分页符),请事先删除分页符. 2.  视图-〉页眉和页脚-〉在页脚插入页码. 3.  编辑页脚页码. 分别选择封面.目录.正文各章

关于分页页码制作

昨晚看了一点关于SEO的东西,然后有提及些分页页码的注意事项,以前也没怎么细思过. 1. 这样的分页比如你想浏览第十页的内容,就要一直点击下一页才能找到--造成用户体验比较差,而且搜索引擎也不喜欢. 2. 这样的分页就好了点,如果想要访问第十页就可以直接转到第十页了,但是页面超多就难以全都铺开来呀. 3. 所以就有了这样的带着下拉列表的分页页码. 然后现在在看视频 1.用什么标签,用<a>还是用<span><div>? 我:应该是要用a的吧,可以在href属性中添加真实

js分页页码算法

function get_hs_page(cur_page, total_page) { var result = ""; for(var i = 1; i <= total_page; i++) { if(i == 2 && cur_page - 6 > 1) { i = cur_page - 6; }else if(i == cur_page + 6 && cur_page + 6 < total_page) { i = total

NPOI导出EXCEL 打印设置分页及打印标题

在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用.经过研究是要设置  sheet1.FitToPage = false; 而这个属性默认是true的,怪不得一直设置都不起作用. 设置打印标题用 hssfworkbook.SetRepeatingRowsAndColumns(0, 0, 5, 0, 5); 但最新版本已经有新的方法了. Sheet sheet1 = hssfworkbook.CreateSheet("She

Web分页页码的制作

效果图: HTML代码 <!doctype html><html><head> <meta charset="utf-8"> <title>分页页码</title> <link rel="stylesheet" type="text/css" href="style.css" ></head> <body ><di

一个分页页码示例

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>分页页码--加入小图标</title> <style type="text/css"> .page-icon{ margin:20px 0 0 0; font-size:0;/*

JqGrid 查询时未设置初始页码导致的问题

本文所述问题发生在查询的数据有至少2页数据时的情况下.本例中的产品质量查询就是这样. 第一步:查询该时间段内的数据,结果为13页的数据内容,显示当前页第1页.如下图所示: 第二步:点击翻页按钮,打开第2页数据.如下图所示 第三步:复制第二页的一个产品总成数据"NEAF323E0003",复制到搜索框中,点击查询按钮,查询该总成该时间段的数据,结果如下图所示. 分析原因:该总成本就是在该时间段下查询出来的,为什么当再次查询该总成信息却没有数据呢?注意到翻页栏的当前页了么,当前页为第2页,