分页控件中的数字按钮计算方法

本文介绍了分页控件中如何计算显示的数字按钮,以当前页码为中心,运用卡尺原理进行左右移动来确定起始和结束页码。
摘要由CSDN通过智能技术生成

计算思想:

以当前页码为标杆,使用卡尺的思想,左移,右移,再左移,最后得到起始、结束位置的按钮页码。


@{
    var param = new
    {
        Page = 18,   //当前页
        NumberButton = 5,//数字按钮的个数
        PageSize = 5,//分页数据量
        Records = 94//总数据量
    };
}
@{
    /*****************
     * Author : Kilin
     * Datetime : 2015-05-08
     * Email : zhang_7150@163.com
     * Description : 在保证当前页码处于中间位置前提下,计算数字按钮的起始和结束位置
     ******************/
    int start = param.Page //开始按钮数字
        , end = 1  //结束按钮数字
        , pageCount = (int)Math.Ceiling((double)param.Records / (double)param.PageSize) //总页数
        , offset = param.NumberButton / 2 //偏移量
        ;
    start 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值