最近写的一个分页数据显示及分页导航

                #region 数据显示
                DataSet ds = new DataSet();


                int allNum = messgeBll.GetRecordCount(" showType = 1 ");
                int pageTotalNum = allNum / 30;
                if ((allNum % pageTotalNum) > 0)
                    pageTotalNum++;
                int currNum = 0;
                int tmpStart = 0;//当前数据开始
                int tmpEnd = 0;//当前数据结束

                try
                {
                    currNum = int.Parse(Request["num"].ToString());
                }
                catch { }

                if (currNum.Equals(0))
                {
                    tmpStart = 0;
                    tmpEnd = 29;
                    ds = messgeBll.GetListByPage(" showType = 1 ", "addtime", 0, 14);
                    messgeList = messgeBll.DataTableToList(ds.Tables[0]);
                }
                else
                {
                    tmpStart = 30 * currNum;
                    tmpEnd = tmpStart + 30;
                    if (tmpEnd >= allNum)
                        tmpEnd = allNum - 1;

                    ds = messgeBll.GetListByPage(" showType = 1 ", "addtime", tmpStart, tmpEnd);
                    messgeList = messgeBll.DataTableToList(ds.Tables[0]);
                }
                #endregion

                #region 分页导航
                if (allNum > 30)
                {
                    if (currNum > 0)
                    {
                        pagerStr.Append(string.Format(@"<a href=""/ext/MessageCenter.aspx?num={0}"">上一页</a> <a href=""/ext/MessageCenter.aspx?num={1}"">下一页</a> ", currNum - 1, currNum + 1));
                    }
                    else
                    {
                        pagerStr.Append(string.Format(@"<a href=""/ext/MessageCenter.aspx?num={0}"">上一页</a> <a href=""/ext/MessageCenter.aspx?num={1}"">下一页</a> ", 0, currNum + 1));
                    }

                    for (int i = 0; i < pageTotalNum; i++)
                    {
                        if (currNum.Equals(i))
                            pagerStr.Append(string.Format(@"<a href=""/ext/MessageCenter.aspx?num={0}""><b>{1}</b></a> ", i.ToString(), (i + 1).ToString()));
                        else
                            pagerStr.Append(string.Format(@"<a href=""/ext/MessageCenter.aspx?num={0}"">{1}</a> ", i.ToString(), (i + 1).ToString()));
                    }

                }
                #endregion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的使用 jQuery 实现分页的示例代码: HTML 代码: ```html <div id="pagination"></div> <ul id="list"></ul> ``` jQuery 代码: ```javascript var currentPage = 1; // 当前页码 var pageSize = 10; // 每页显示数量 var totalPages = 20; // 总页数 var totalItems = 200; // 总数据项数 // 初始化分页 function initPagination() { // 计算总页数 totalPages = Math.ceil(totalItems / pageSize); // 渲染分页导航栏 var paginationHtml = ''; for (var i = 1; i <= totalPages; i++) { paginationHtml += '<a href="javascript:;" data-page="' + i + '">' + i + '</a>'; } $('#pagination').html(paginationHtml); // 绑定分页导航栏点击事件 $('#pagination a').click(function() { var page = parseInt($(this).attr('data-page')); if (page !== currentPage) { currentPage = page; loadData(); } }); } // 加载当前页数据 function loadData() { // 计算起始和结束位置 var start = (currentPage - 1) * pageSize; var end = Math.min(start + pageSize, totalItems); // 模拟 AJAX 请求数据 setTimeout(function() { // 清空列表 $('#list').empty(); // 显示当前页数据 for (var i = start; i < end; i++) { $('#list').append('<li>' + i + '</li>'); } }, 500); } // 初始化分页并加载数据 initPagination(); loadData(); ``` 在这个例子中,我们首先定义了一些分页相关的变量,包括当前页码、每页显示数量、总页数和总数据项数。在 `initPagination` 函数中,我们根据这些变量计算出总页数,并渲染出分页导航栏。在导航栏被点击时,我们更新当前页码,并重新加载数据。在 `loadData` 函数中,我们计算出当前页的起始和结束位置,并使用模拟的 AJAX 请求获取数据,然后将数据显示在列表中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员查理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值