博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
datatable实例教程
阅读量:6094 次
发布时间:2019-06-20

本文共 6178 字,大约阅读时间需要 20 分钟。

网站的后台,多数是需要使用datatable来展示数据的,因为datatable的功能比较强大,可以更好的使用。

引用css

html代码

-
编号 手机号码 真实姓名 支付宝 支付宝二维码 微信 微信二维码 开户银行 银行卡号 开户人 账户余额 添加时间 操作

js代码

    

服务端代码

private object data = "";        private object result = "";        private int sEcho, iDisplayStart, iDisplayLength, sortid, count;        private bool sorttype;        protected void Page_Load(object sender, EventArgs e)        {            string act = null;            try            {                act = Request["action"].ToString();                sEcho = Convert.ToInt32(Request["sEcho"]);                iDisplayStart = Convert.ToInt32(Request["iDisplayStart"]);//开始记录数                iDisplayLength = Convert.ToInt32(Request["iDisplayLength"]);//结束记录数                if (!int.TryParse(Request["iSortCol_0"], out sortid))//按哪列来排序                {                    sortid = -1;                }                sorttype = Request["sSortDir_0"] == "asc" ? false : true;//升序还是降序                if (!string.IsNullOrEmpty(act))                {                    switch (act)                    {                        case "GetWorkerData": GetWorkerData(); break;//获取工作人员信息                    }                }                result = data;            }            catch (Exception ex)            {                result = ReturnMsg(Enum_return.失败, ex.Message, null);            }            Response.Write(result);        }        #region 获取工作人员        private void GetWorkerData()        {            //按条件搜索            string mobile = Request["mobile"];//手机号码            string realname = Request["realname"];//用户类型            string logintimestart = Request["logintimestart"];//登录时间开始            string logintimeend = Request["logintimeend"];//登录时间结束            //获取所有数据            List
list = null; IQueryable
result = Ctx.yw_houseAgent_worker; #region 排序区分 switch (sortid) { case 0: if (sorttype) result = result.OrderByDescending(c => c.workerID); else result = result.OrderBy(c => c.workerID); break; case 1: if (sorttype) result = result.OrderByDescending(c => c.mobile); else result = result.OrderBy(c => c.mobile); break; case 2: if (sorttype) result = result.OrderByDescending(c => c.realName); else result = result.OrderBy(c => c.realName); break; case 3: if (sorttype) result = result.OrderByDescending(c => c.alipay); else result = result.OrderBy(c => c.alipay); break; case 5: if (sorttype) result = result.OrderByDescending(c => c.wechat); else result = result.OrderBy(c => c.wechat); break; case 7: if (sorttype) result = result.OrderByDescending(c => c.bank); else result = result.OrderBy(c => c.bank); break; case 8: if (sorttype) result = result.OrderByDescending(c => c.bankCardNumber); else result = result.OrderBy(c => c.bankCardNumber); break; case 9: if (sorttype) result = result.OrderByDescending(c => c.bankCardName); else result = result.OrderBy(c => c.bankCardName); break; case 10: if (sorttype) result = result.OrderByDescending(c => c.fund); else result = result.OrderBy(c => c.fund); break; case 11: if (sorttype) result = result.OrderByDescending(c => c.addTime); else result = result.OrderBy(c => c.addTime); break; default: if (sorttype) result = result.OrderByDescending(c => c.workerID); else result = result.OrderBy(c => c.workerID); break; } #endregion if (!string.IsNullOrEmpty(mobile) || !string.IsNullOrEmpty(realname) || !string.IsNullOrEmpty(logintimestart) || !string.IsNullOrEmpty(logintimeend)) //搜索情况 { #region 搜索情况 if (mobile.Trim().Length > 0)//手机号码 { result = result.Where(c => c.mobile.Contains(mobile)); } if (realname.Trim().Length > 0)//姓名 { result = result.Where(c => c.realName.Contains(realname)); } if (logintimestart.Trim().Length > 0 && logintimeend.Trim().Length > 0)//搜索查询时间 { DateTime bstart = Convert.ToDateTime(logintimestart); DateTime bend = Convert.ToDateTime(logintimeend); result = result.Where(c => c.addTime >= bstart && c.addTime <= bend); } #endregion } count = result.Where(c => c.serialID == CurrentSerialID && c.isDelete == false).Count(); list = result.Where(c => c.serialID == CurrentSerialID && c.isDelete == false).Skip(iDisplayStart).Take(iDisplayLength).ToList(); string str = SerializeTableData(sEcho, count, list); Response.Write(str); Response.End(); } #endregion

转载地址:http://mswza.baihongyu.com/

你可能感兴趣的文章
企业管理软件开发之九 以数据绑定为基础的控件只读,创建时可写,必须大写,必须小写的原理与实现...
查看>>
批处理清理VS工程目录(递归删除Debug, Release, ipch目录及*.sdf文件)
查看>>
在Windows中监视IO性能
查看>>
thrift之TTransport层的缓存传输类TBufferedTransport和缓冲基类TBufferBase
查看>>
Oracle数据库日期范围查询的两种实现方式
查看>>
PHP魔术变量和魔术方法
查看>>
张子强_百度百科
查看>>
Windows下命令行下启动ORACLE服务
查看>>
从网络得到数据--Arduino+以太网
查看>>
删除重复记录(Mysql,SqlServer,Sqlite)
查看>>
vb sendmessage 详解1
查看>>
aaalogo写入中文出错的解决方法
查看>>
常用的一些SQL语句整理,也许有你想要的。
查看>>
JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
用Hibernate Tools生成Hibernate Mapping映射文件
查看>>
php 过滤html标签的函数
查看>>