全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

kkpager 实现ajax分页查询功能

前台分页数据,适合数据少量的时候,因为分页的数据是从后台获取的,大数据的话不建议使用

先看下前台代码:

@{
  Layout = null;
}
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width" />
  <script src="~/kkpager/lib/jquery-1.10.2.min.js"></script>
  <script src="~/kkpager/src/kkpager.js"></script>
  <link href="~/kkpager/src/kkpager_orange.css" rel="external nofollow" rel="stylesheet" />
  <title>Index</title>
</head>
<body>
  <div style="width:800px;margin:0 auto;">
    <div class="table-responsive" id="mainContent">
    </div>
    <div id="kkpager">
    </div>
  </div>
</body>
</html>
<script type="text/javascript">
  function getParameter(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
  }
  function GetExcelTable(pageindex) {
    $.ajax({
      url: '/Home/index2',
      dataType: "json",
      type: "POST",
      data: { "pageIndex": pageindex },
      success: function (data) {
        if (data.status == "0") {
          $("#mainContent").empty();
          $("#mainContent").html("<div style='text-align:center; color:red'><h2>暂无数据</h2></div>");
          return;
        }
        $("#mainContent").html(data.data);
        //定义分页样式
        var totalCount = parseInt(data.pagecount);
        var pageSize = parseInt(data.pagesize);
        var pageNo = getParameter('pageIndex');//该参数为插件自带,不设置好,调用数据的时候当前页码会一直显示在第一页
        if (!pageNo) {
          pageNo = pageindex;
        }
        var totalPages = totalCount % pageSize == 0 ? totalCount / pageSize : (parseInt(totalCount / pageSize) + 1);
        kkpager.generPageHtml({
          pno: pageNo,
          total: totalPages,
          totalRecords: totalCount,
          mode: 'click',
          click: function (n) {
            this.selectPage(pageNo);
            searchPage(n);
            return false;
          }
        }, true);
      }, error: function (jqXHR, textStatus, errorThrown) {
      }
    });
  }
  //init
  $(function () {
    GetExcelTable(1)
  });
  //ajax翻页
  function searchPage(n) {
    GetExcelTable(n);
  }
</script>

 后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
namespace MvcKKpager.Controllers
{
  public class HomeController : Controller
  {
    private readonly int pageSize = 2;
    //
    // GET: /Home/
    public ActionResult Index()
    {
      return View();
    }
    public ActionResult Index2(string pageIndex) {
      List<String> list = new List<String>();
      list.Add("保护环境");
      list.Add("保护环境");
      list.Add("保护环境");
      list.Add("保护环境"); 
      list.Add("保护环境"); 
      var persons = (from p in list select p).Skip((int.Parse(pageIndex) - 1) * pageSize).Take(pageSize);
      StringBuilder builder = new StringBuilder();
      builder.Append("<table class=\"table table-striped b-t b-light text-sm\" id=\"comptable\">");
      builder.Append("<thead><tr><th>时间</th><th>展示</th><th>点击(点击率)</th><th>激活(激活率)</th><th>平均点击单价</th><th>实际激活成本</th><th>消耗</th></tr></thead>");
      builder.Append("<tbody>");
      foreach (var item in persons) {
        builder.Append("<tr class=\"trStyle\">");
        builder.Append("<td>" + item + "</td>");
        builder.Append("<td>" + item + "</td>");
        builder.Append("<td>" + item+"</td>");
        builder.Append("<td>" + item + "</td>");
        builder.Append("<td>" + item + "</td>");
        builder.Append("<td>" + item + "</td>");
        builder.Append("<td>" + item + "</td>");
        builder.Append("</tr>");
      }
      builder.Append("</tbody></table>");
      var result = new { status = "1", data = builder.ToString(), pagecount = list.Count().ToString(), pagesize = pageSize.ToString() };
      return Json(result);
    }
  }
}

也没什么好说的

看下样式吧

总结

以上所述是小编给大家介绍的kkpager 实现ajax分页查询功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# kkpager  # ajax分页查询  # ajax分页查询详解  # Ajax写分页查询(实现不刷新页面)  # ajax实现数据分页查询  # ajax的分页查询示例(不刷新页面)  # Ajax案例集下载:新增分页查询案例(包括《Ajax开发精要》中的两个综合案例) 下载  # Spring Data JPA+kkpager实现分页功能实例  # 分页  # 保护环境  # 小编  # 暂无  # 也没  # 在此  # 是从  # 给大家  # 自带  # 第一页  # 点击率  # 所述  # 翻页  # 先看  # 给我留言  # 感谢大家  # 查询功能  # 疑问请  # 有任何  # getParameter 


相关文章: 建站之星安装后如何自定义网站颜色与字体?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  建站之星会员如何解锁更多建站功能?  建站之星导航配置指南:自助建站与SEO优化全解析  建站之星24小时客服电话如何获取?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何用IIS7快速搭建并优化网站站点?  活动邀请函制作网站有哪些,活动邀请函文案?  简单实现Android文件上传  公众号网站制作网页,微信公众号怎么制作?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  制作企业网站建设方案,怎样建设一个公司网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  全景视频制作网站有哪些,全景图怎么做成网页?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何通过虚拟机搭建网站?详细步骤解析  济南专业网站制作公司,济南信息工程学校怎么样?  建站之星如何取消后台验证码生成?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  javascript基本数据类型及类型检测常用方法小结  建站之星免费版是否永久可用?  ,巨量百应是干嘛的?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  ,网站推广常用方法?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何在橙子建站上传落地页?操作指南详解  如何在阿里云通过域名搭建网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建设网站制作价格,怎样建立自己的公司网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何快速搭建虚拟主机网站?新手必看指南  代购小票制作网站有哪些,购物小票的简要说明?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  专业网站建设制作报价,网页设计制作要考什么证?  如何通过IIS搭建网站并配置访问权限?  如何自定义建站之星网站的导航菜单样式?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在自有机房高效搭建专业网站?  定制建站如何定义?其核心优势是什么?  Java解压缩zip - 解压缩多个文件或文件夹实例  ui设计制作网站有哪些,手机UI设计网址吗?  制作营销网站公司,淘特是干什么用的?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何规划企业建站流程的关键步骤?  ,制作一个手机app网站要多少钱?  如何通过智能用户系统一键生成高效建站方案?  营销式网站制作方案,销售哪个网站招聘效果最好?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。