1、效果预览



2、HTML代码

  1. <div class="row">
  2. <div class="col-lg-12 col-sm-12 col-xs-12 col-xxs-12">
  3. <table class="table table-striped table-hover table-bordered bootstrap-datatable " id="TemplateTable">
  4. <thead>
  5. <tr>
  6. <td>模板名称</td>
  7. <td style="width: 400px;">短信内容</td>
  8. <td>操作</td>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. </tbody>
  13. </table>
  14. </div>
  15. </div>
  16. <div class="row" style="margin-top: 15px;">
  17. <div class="col-lg-12 col-sm-12 col-xs-12 col-xxs-12">
  18. <div style="font-size: 14px;"><label style="color: #20A8D8; font-size: 14px;" id="pageCount">0</label>条记录</div>
  19. </div>
  20. </div>
  21. <div class="row">
  22. <div class="col-lg-12 col-sm-12 col-xs-12 col-xxs-12">
  23. <div id="MainContent_AspNetPager_Msg" class="paginator">
  24. <a style="margin-right: 5px; cursor: pointer;" href="javascript:void(0)" onclick="PageIndexClick(this)" id="FirstPage" pageindex="1">首 页 </a>
  25. <a style="margin-right: 5px; cursor: pointer;" href="javascript:void(0)" onclick="PageIndexClick(this)" id="TopPage" pageindex="0">← 上一页</a>
  26. <span class="cpb" style="margin-right: 5px; cursor: pointer;" id="CurrenPageSize">1</span>
  27. <a style="margin-right: 5px; cursor: pointer;" href="javascript:void(0)" onclick="PageIndexClick(this)" id="NextPage" pageindex="0">→ 下一页</a>
  28. <a style="margin-right: 5px; cursor: pointer;" href="javascript:void(0)" onclick="PageIndexClick(this)" id="LastPage" pageindex="0"> 尾 页 </a>
  29. </div>
  30. </div>
  31. </div>

3、JS代码

  1. //载入短信模板内容-分页
  2. function TemplateAjax() {
  3. $('#TemplateTable tbody tr').remove();//清空Table tbody
  4. AjaxPage(1, PageSize);
  5. }
  6.  
  7. //当前页,显示条数
  8. function AjaxPage(curpage, PageSize) {
  9. //省
  10. var ProvinceId = $('#MainContent_ddlsheng').val();
  11. //市
  12. var CityId = $('#MainContent_ddlshi').val();
  13. $.ajax({
  14. cache: false,
  15. url: "/ajaxpage/getajax.aspx?t=smsplateformtemplateajaxpage&ProvinceId=" + ProvinceId + "&CityId=" + CityId + "&CurPage=" + curpage + "&PageSize=" + PageSize + "&a=" + Math.random(),
  16. dataType: 'json',
  17. success: function (data) {
  18. if (data != null) {
  19. var str = '';
  20. for (var i in data["Data"]) {
  21. var Content = data["Data"][i]["SmsTemplateContent"];
  22. if (Content.length >= 60) {
  23. Content = Content.substring(0, 60);
  24. }
  25. str += "<tr><td>" + data["Data"][i]["SmsTemplateName"] + "</td><td>" + Content + "</td><td><input type='button' value=' 删 除 ' class='btn btn-primary' onclick='TemplateDelete(" + data["Data"][i]["Id"] + ")'/></td></tr>";
  26. }
  27. $('#TemplateTable tbody').html(str);
  28. RecordCount = data["RecordCount"];
  29. $('#pageCount').html(RecordCount);
  30.  
  31. }
  32. }
  33. })
  34. }
  35. //首页、上一页、下一页、尾页点击
  36. function PageIndexClick(obj) {
  37. //当前第几页
  38. var CurrenPageSize = $('#CurrenPageSize').html();
  39. //id
  40. var type = $(obj).attr('id');
  41. //首页
  42. if (type == 'FirstPage') {
  43. CurrenPageSize = 1;
  44. AjaxPage(CurrenPageSize, PageSize);
  45. $('#CurrenPageSize').html('1');
  46. }
  47. //上一页
  48. else if (type == 'TopPage') {
  49. if (CurrenPageSize > 1) {
  50. CurrenPageSize = parseInt(CurrenPageSize) - 1;
  51. } else {
  52. CurrenPageSize = 1;
  53. }
  54. AjaxPage(CurrenPageSize, PageSize);
  55. $('#CurrenPageSize').html(CurrenPageSize);
  56. }
  57. //下一页
  58. else if (type == 'NextPage') {
  59. var size = parseInt(CurrenPageSize) + 1;
  60. var maxpage = RecordCount % PageSize == 0 ? parseInt(RecordCount / PageSize) : (parseInt(RecordCount / PageSize) + 1);
  61. if (size <= maxpage) {
  62. CurrenPageSize = parseInt(CurrenPageSize) + 1
  63. }
  64. AjaxPage(CurrenPageSize, PageSize);
  65. $('#CurrenPageSize').html(CurrenPageSize);
  66. }
  67. //尾页
  68. else if (type == 'LastPage') {
  69. CurrenPageSize = (RecordCount % PageSize == 0 ?
  70.  
  71. parseInt(RecordCount / PageSize) : parseInt(RecordCount / PageSize) + 1);
  72. AjaxPage(CurrenPageSize, PageSize);
  73. $('#CurrenPageSize').html(CurrenPageSize);
  74. }
  75. }
  76.  
  77. //删除模板
  78. function TemplateDelete(id) {
  79. $.ajax({
  80. cache: false,
  81. url: "/ajaxpage/getajax.aspx?t=smsplateformtemplateajaxdelete&Id=" + id + "&a=" + Math.random(),
  82. dataType: 'json',
  83. success: function (data) {
  84. if (data != null) {
  85. alert(data['result']);
  86. AjaxPage(1, PageSize);
  87. }
  88. }
  89. });
  90. }

4、C#后台代码

  1. if(Request.QueryString["t"] == "smsplateformtemplateajaxpage")
  2. {
  3. try
  4. {
  5. string ProvinceId = Request.QueryString["ProvinceId"];
  6. string CityId = Request.QueryString["CityId"];
  7. int CurPage = 1;//当前第几页
  8. int.TryParse(Request.QueryString["CurPage"], out CurPage);
  9. int PageSize = 5;//每页显示多少条数据
  10. int.TryParse(Request.QueryString["PageSize"], out PageSize);
  11.  
  12. StringBuilder sb = new StringBuilder();
  13. sb.Append(" 1=1 and (delete_flag IS NULL OR delete_flag=0)");
  14. //省
  15. if (ProvinceId != null && !string.IsNullOrEmpty(ProvinceId) && ProvinceId != "0")
  16. {
  17. sb.Append(string.Format(" and ProvinceId={0} ", ProvinceId.Trim()));
  18. }
  19. //市
  20. if (!string.IsNullOrEmpty(CityId) && CityId != "0" && CityId != "null")
  21. {
  22. sb.Append(string.Format(" and CityId={0} ", CityId.Trim()));
  23. }
  24. PageArgs pageArgs = new PageArgs();
  25. pageArgs.PageSize = PageSize;
  26. pageArgs.PageIndex = CurPage;
  27. pageArgs.TableName = "D_SMSTemplate";
  28. pageArgs.PrimaryKey = "Id";
  29. pageArgs.Fields = "";
  30. pageArgs.Filter = sb.ToString();
  31. pageArgs.Order = " create_time desc";
  32. IList<SMSTemplateEntity> list = new SMSTemplateBLL().GetSMSTemplateAll(ref pageArgs);
  33.  
  34. List<Dictionary<string, object>> li = new List<Dictionary<string, object>>();
  35. Dictionary<string, object> dic = new Dictionary<string, object>();
  36. dic.Add("RecordCount", pageArgs.RecordCount);//总条数
  37. dic.Add("Data", list);
  38.  
  39. JavaScriptSerializer serializer = new JavaScriptSerializer();
  40. var result = serializer.Serialize(dic);
  41. Response.Write(result);
  42. }
  43. catch
  44. {
  45. Response.Write(null);
  46. }
  47. }






******************************************别墅图纸推荐*************************************************




我想有一栋别墅。面朝大海,春暖花开

龙兴科技别墅图纸设计,这里有最新最全的别墅图纸,

这里有最给力的别墅图纸折扣活动。图纸包含建筑图、结构图、给排水图、电气图

我们致力于为广大客户提供别墅设计图纸,图纸均由专业、经验丰富的设计团队设计,可免费提供施工技术指导


版权声明:本文博客原创文章,博客,未经同意,不得转载。

jQuery、Ajax分页的更多相关文章

  1. 转:精心挑选的12款优秀 jQuery Ajax 分页插件和教程

    在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的  ...

  2. 分享一个手机端好用的jquery ajax分页类

    分享一个手机端好用的jquery ajax分页类 jquery-ias.min.js 1,引入jquery-ias.min.js 2,调用ajax分页 <script type="te ...

  3. 12款优秀 jQuery Ajax 分页插件和教程

    12款优秀 jQuery Ajax 分页插件和教程 在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 W ...

  4. jquery ajax分页写法

    jquery ajax分页写法我用的是laypage插件 前端代码<pre> function demo(curr) { $.getJSON('/home/index/getinfo', ...

  5. 精心挑选的12款优秀 jQuery Ajax 分页插件和教程

    在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的  ...

  6. Pagination jquery ajax 分页参考资料

    http://www.zhangxinxu.com/wordpress/2010/01/jquery-pagination-ajax%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB% ...

  7. 12款优秀jQuery Ajax分页插件和教程

    在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 ...

  8. jquery+ajax分页

    先看效果图:

  9. jquery ajax 分页2

    /* * 分页 $("#divPager").flexipager * 2015.03.17 */ //初始化列表默认属性 (function($) { $.addFlex = f ...

  10. jquery ajax 分页

    <script src="../Js/jQuery/jquery-1.8.2.min.js" type="text/javascript">< ...

随机推荐

  1. SessionFactory的创建和Session的获得

    1.当我们调用 Configuration config=new Configuration().configure(); 时候Hibernate会自己主动在当前的CLASSPATH中搜寻hibern ...

  2. Linux内核的同步机制---自旋锁

    自旋锁的思考:http://bbs.chinaunix.net/thread-2333160-1-1.html 近期在看宋宝华的<设备驱动开发具体解释>第二版.看到自旋锁的部分,有些疑惑. ...

  3. Java EE (5) -- Java EE 6 JavaServer Faces Developer Certified Expert(1z0-896)

    Section 1: Essentials of JSF2.0 Identify the features of JSF such as Facelets, BookMarkable View, AJ ...

  4. 【Android开发经验】使用反射,得到的类的字段、方法、并实现了简单的调用

    本文后推出Android的ICO框架做准备,所以,假设你想要一个最近的一项研究Android的ICO学生框架.你可以稍微看一下. 首先,简介一下Java里面的反射. JAVA反射机制是在执行状态中,对 ...

  5. 使用CMakeLists.txt 判断编译器是否支持C++11

    #将下面的内容添加到CMakeLists.txt当中include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11&quo ...

  6. MySQL 最经常使用的一千行

    /* 启动MySQL */ net start mysql /* 连接和断开server */ mysql -h 住址 -P port -u username -p password /* 跳过许可认 ...

  7. addChildViewController transitionFromViewController nib storyboard

    本文记录addChildViewController由transitionFromViewController方法nib,storyboard的不同的效果. 在进行切换效果时,注意属于同一个story ...

  8. 利用HttpOnly来防御xss攻击

    xss的概念就不用多说了,它的危害是极大的,这就意味着一旦你的站点出现xss漏洞,就能够运行随意的js代码,最可怕的是攻击者利用js获取cookie或者session劫持,假设这里面包括了大量敏感信息 ...

  9. 《Linux Device Drivers》第十六章 块设备驱动程序——note

    基本介绍 块设备驱动程序通过主传动固定大小数据的随机访问设备 Linux核心Visual块设备作为基本设备和不同的字符设备类型 Linux块设备驱动程序接口,使块设备最大限度地发挥其效用.一个问题 一 ...

  10. ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性

    原文:ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性 深入讲解控件的属性持久化(一) 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开 ...