1、Controller中的方法代码如下:
由于方法中的存储过程没有带分页参数,所以还可以有继续优化的空间。
/// <summary> /// 获取测点列表 /// </summary> /// <returns></returns> [HttpPost] public JsonResult GetMeasurePointList(string TreeID, string TreeType, int sEcho, int iDisplayStart, int iDisplayLength) { DataTable dtResult = new DataTable(); string sql = string.Format("EXEC P_GET_ZXJG_TagList '{0}','{1}'", TreeID, TreeType); dtResult = QuerySQL.GetDataTable(sql); dtResult.Columns.Add("XuHao", typeof(string)); dtResult.Columns.Add("StrValueTime", typeof(string)); for (int i = 0; i < dtResult.Rows.Count; i++) { dtResult.Rows[i]["XuHao"] = (i + 1).ToString(); dtResult.Rows[i]["StrValueTime"] = Convert.ToDateTime(dtResult.Rows[i]["F_ValueTime"]).ToString("yyyy-MM-dd HH:mm:ss"); } int iTotalRecords = 0; int iTotalDisplayRecords = 0; List<DataRow> queryList = dtResult.AsEnumerable().ToList(); iTotalRecords = queryList.Count(); queryList = queryList.Skip(iDisplayStart).Take(iDisplayLength).ToList(); iTotalDisplayRecords = queryList.Count(); var temp = from p in queryList select new { XuHao = p.Field<string>("XuHao").ToString(), F_Description = p.Field<string>("F_Description").ToString(), StrValueTime = p.Field<string>("StrValueTime").ToString(), F_Value = p.Field<decimal>("F_Value").ToString(), F_Unit = p.Field<string>("F_Unit").ToString(), F_AlmLow = p.Field<decimal>("F_AlmLow").ToString(), F_AlmUp = p.Field<decimal>("F_AlmUp").ToString() }; return Json(new { draw = sEcho, recordsFiltered = iTotalRecords, recordsTotal = iTotalDisplayRecords, data = temp.ToList() }, JsonRequestBehavior.AllowGet); }
2、cshtml视图页面中代码如下:
function InitData() { var dataTable = $('#tbMeasurePointList').DataTable({ "scrollY": "hidden", "scrollCollapse": false, "dom": 'tr<"bottom"lip><"clear">', language: { lengthMenu: '',//左上角的分页大小显示。 search: '<span class="label label-success">搜索:</span>',//右上角的搜索文本,可以写html标签 loadingRecords: '数据加载中...', paginate: { //分页的样式内容。 previous: "上一页", next: "下一页", first: "", last: "" }, zeroRecords: "暂无数据",//table tbody内容为空时,tbody的内容。 //下面三者构成了总体的左下角的内容。 info: "<span class='pagesStyle'>总共<span class='recordsStyle'> _TOTAL_ 条,计 _PAGES_ </span>页,当前显示 _START_ -- _END_ 条记录 </span>",//左下角的信息显示,大写的词为关键字。初始_MAX_ 条 infoEmpty: "0条记录",//筛选为空时左下角的显示。 infoFiltered: ""//筛选之后的左下角筛选提示, }, "lengthChange": false, "ordering": false, "iDisplayLength": 10, "searching": false, destroy: true, //Cannot reinitialise DataTable,解决重新加载表格内容问题 "serverSide": true, "sAjaxSource": "@Url.Action("GetMeasurePointList", "OnlineMonitor")", "fnServerData": function (sSource, aoData, fnCallback) { aoData.push({ "name": "TreeID", "value": $("#hidTreeID").val() }); aoData.push({ "name": "TreeType", "value": $("#hidTreeType").val() }); $.ajax({ "dataType": 'json', "type": "POST", "url": sSource, "data": aoData, "success": fnCallback }); }, "aoColumns": [ { "mDataProp": "XuHao", "width": "50" }, { "mDataProp": "F_Description", "width": "400" }, { "mDataProp": "StrValueTime", "width": "200" }, { "mDataProp": "F_Value", "width": "100" }, { "mDataProp": "F_Unit", "width": "100" }, { "mDataProp": "F_AlmLow", "width": "100" }, { "mDataProp": "F_AlmUp", "width": "100"} ], "createdRow": function (row, data, index) { $(row).children('td').eq(0).attr('style', 'text-align: center;'); $(row).children('td').eq(1).attr('style', 'text-align: left;'); $(row).children('td').eq(2).attr('style', 'text-align: center;'); $(row).children('td').eq(3).attr('style', 'text-align: right;'); $(row).children('td').eq(4).attr('style', 'text-align: center;'); $(row).children('td').eq(5).attr('style', 'text-align: right;'); $(row).children('td').eq(6).attr('style', 'text-align: right;'); } }); }
3、实际显示效果如下图所示:
以上所述是小编给大家介绍的Asp.net MVC 中利用jquery datatables 实现数据分页显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
风云阁资源网 Design By www.bgabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
风云阁资源网 Design By www.bgabc.com
暂无评论...
更新日志
2024年11月06日
2024年11月06日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]