asp.net layui数据表格数据交互实现动态数据表格 asp.net 真分页 第一步

1.引用layui.css  layui.js

2.前台页面 AssetsListNew.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AssetsListNew.aspx.cs" Inherits="DQPA.PAManager.AssetsListNew" %>

<!DOCTYPE html>
<html>
<head runat="server">
    <meta charset="utf-8">
    <title>点趣-资产列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link href="css/style1.css" rel="stylesheet" />
    <link href="css/ace.min.css" rel="stylesheet" />
    <link href="css/bootstrap.min.css" rel="stylesheet" />
    <link href="css/codemirror.css" rel="stylesheet" />
    <link href="css/font-awesome.min.css" rel="stylesheet" />
    <link href="layui/css/layui.css" rel="stylesheet" />

    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="layui/layui.js"></script>
    <style>
        #anone1, #anone2:link {
            font-size: 14px;
            color: #fff;
            text-decoration: none;
        }
        #anone1, #anone2:visited {
            font-size: 14px;
            color: #fff;
            text-decoration: none;
        }
        #anone1, #anone2:hover {
            font-size: 14px;
            color: #fff;
            text-decoration: none;
        }
        /*link1,link1:link,link1:visited,link1:hover{font-size:14px;color:#fff;text-decoration: none;}*/
    </style>
</head>
<body>
    <form id="form1" class="layui-form pagediv" runat="server" style="margin-top: 5px">

        <div class="search_style">
            <ul class="search_content clearfix" style="padding-left: 2rem;">
                <li>
                    <label class="l_f">导入:</label>
                    <span class="add_name" style="float: right;">
                        <a href="AssetsListNew.aspx?action=down" id="anone1" class=" layui-btn ">下载模板</a>
                    </span>

                    <li>
                        <input type="file" id="fileUpload" runat="server" class="btn btn-warning" style="background-color: #abbac3!important; border-color: #abbac3;" />
                    </li>
                <li>
                    <button type="submit" class=" layui-btn" runat="server" onserverclick="btnImport_Click">导入</button>
                </li>
            </ul>
        </div>
        <div class="search_style">
            <ul class="search_content clearfix" style="padding-left: 2rem;">
                <li>
                    <label class="l_f">搜索项:</label>
                    <span class="add_name" style="float: right;">
                        <select id="sSearch" runat="server">
                            <option value="">请选择</option>
                            <option value="Number">编号</option>
                            <option value="type">类型</option>
                            <option value="brand">品牌</option>
                            <option value="BelongName">使用人</option>
                        </select>
                    </span>
                    <input type="text" hidden="hidden" runat="server" id="hidSearch" /></li>
                <li>
                    <input type="text" runat="server" id="txtCondition" class="layui-input" placeholder="输入搜索值" οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" οncοntextmenu="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" autocomplete="off" style="width: 180px" /></li>
                <li>
                    <label class="l_f">购买时间:</label>
                </li>
                <li>
                    <input class="layui-input " id="start" runat="server" style="margin-left: 10px;" readonly="readonly" placeholder="开始时间" autocomplete="off" />
                </li>
                <li>
                    <label class="l_f">&nbsp&nbsp&nbsp&nbsp&nbsp---</label>
                </li>
                <li>
                    <input class="layui-input " id="end" runat="server" style="margin-left: 10px;" readonly="readonly" placeholder="结束时间" autocomplete="off" />
                </li>
                <li>
                    <button class="layui-btn" type="button" id="btnSearch" οnclick="searchList()"><i class="layui-icon">&#xe615;</i>查询</button>
                    <a href="AssetsListNewAdd.aspx" id="anone2" class="layui-btn"><i class="layui-icon">&#xe608;</i>新增</a>
                    <%--<button class="layui-btn" data-type="reload"><i class="layui-icon">&#xe608;</i>添加</button>--%>
                </li>
                <%--<li style="width: 90px;">
                                <button type="submit" id="btnSearch" class="btn_search">查询</button></li>--%>
            </ul>
        </div>
        <script type="text/javascript">
            function searchList() {
                if ($("#start").val() != null && $("#end").val() != null) {
                    const _PlanEndTime = new Date($("#start").val());
                    const _PlanStartTime = new Date($("#end").val());
                    if (_PlanEndTime.getTime() > _PlanStartTime.getTime()) {
                        alert("开始时间不能大于结束时间!");
                        return false;
                    }
                }
                salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
            }
        </script>
        <%--<script type="text/html" id="toolbarDemo">
            <div class="layui-inline" style="float: right">
                <a class="layui-btn layui-btn-sm" lay-event="search" style="text-decoration: none"><i class="layui-icon">&#xe615;</i>查询</a>
                <a class="layui-btn layui-btn-sm" lay-event="add" style="text-decoration: none"><i class="layui-icon">&#xe608;</i> 添加</a>
                <a class="layui-btn layui-btn-sm" lay-event="delele" style="display: none;"><i class="layui-icon">&#xe601;</i> 导出</a>
            </div>
        </script>--%>
        <table class="layui-hide" id="test" lay-filter="demo"></table>
        <div id="laypage" style="float: right;"></div>
        <script type="text/html" id="barDemo">
            <a class="layui-btn layui-btn-xs" lay-event="make" data-type="auto" style="margin-left: 0; text-decoration: none;">二维码</a>
            <a class="layui-btn layui-btn-xs" lay-event="edit" data-type="auto" style="margin-left: 0; text-decoration: none;">修改</a>
            <a class="layui-btn layui-btn-danger layui-btn-xs" style="margin-left: 0; text-decoration: none;" lay-event="del">删除</a>
        </script>
        <script type="text/javascript">
            var sortName = "id";
            var sortType = "desc";
            var pages = 1;
            var rows = 10;
            var total;    //总条数
            var title;
            var amtype;

            $(document).ready(function () {
                salesf('AssetsListNew.aspx?action=list');
                layui.use('laydate', function () {
                    var laydate = layui.laydate;
                    //自定义格式
                    laydate.render({
                        elem: '#start',
                        format: 'yyyy-MM-dd',
                        trigger: 'click'    //日期框只能点击选择,不能手动输入
                    });
                    laydate.render({
                        elem: '#end',
                        format: 'yyyy-MM-dd',
                        trigger: 'click'    //日期框只能点击选择,不能手动输入
                    });
                });
            });

            //salesf('table.aspx?action=list');
            function salesf(url) {
                layui.use(['table', 'laypage', 'form', 'layer'], function () {
                    var table = layui.table,
                        laypage = layui.laypage,
                        form = layui.form,
                        layer = layui.layer;

                    var tableOptions = {
                        elem: '#test'
                        , url: url
                        , height: 470
                        //, toolbar: '#toolbarDemo'
                        , id: 'idTest'
                        , defaultToolbar: []
                        , method: 'POST' //方式
                        , page: false //是否分页
                        , where: {
                            page: pages,
                            rows: rows,
                            sort: sortName,
                            order: sortType
                        } //请求后端接口的条件,该处就是条件错误点,按照官方给出的代码示例,原先写成了 where: { key : { type: "all" } },结果并不是我想的那样,如此写,key 将是后端的一个类作为参数,里面有 type 属性,如果误以为 key 是 Layui 提供的格式,那就大错特错了
                        , cols: [[
                            { field: 'row', width: 80, title: '序号', sort: true }
                            , { field: 'number', width: 120, title: '资产编号' }
                            , { field: 'type', width: 80, title: '类型', sort: true }
                            , { field: 'brand', width: 80, title: '品牌' }
                            , { field: 'ismac', width: 80, title: 'MAC' }
                            , { field: 'videocard', title: '显卡' }
                            , { field: 'ram', width: 80, title: '内存', sort: true }
                            , { field: 'rigiddisk', width: 80, title: '硬盘', sort: true }
                            , { field: 'cpu', width: 80, title: 'CPU' }
                            , { field: 'purchasetime1', width: 120, title: '购买时间', sort: true }
                            , { field: 'monetary', minWidth: 120, title: '购买金额' }
                            , { field: 'size', width: 80, title: '尺寸', sort: true }
                            , { field: 'department', width: 120, title: '部门' }
                            , { field: 'belongname', width: 80, title: '使用人' }
                            , { field: 'position', title: '位置', minWidth: 150, sort: true }
                            , { field: 'prodirection', width: 80, title: '产品去向', sort: true }
                            , { field: 'sellingprice', minWidth: 120, title: '产品已售金额' }
                            , { field: 'remark', width: 135, title: '产品去向备注', sort: true }
                            , { field: 'auditter', fixed: 'right', title: '操作', minWidth: 180, align: 'center', templet: '#barDemo' }
                        ]]
                        , parseData: function (res) {
                            return {
                                "code": "0",
                                "msg": "cg",
                                "count": res.total,
                                "data": res.rows
                            };
                        }
                        , done: function (res, curr, count) {
                            laypage.render({
                                elem: 'laypage',
                                count: count,
                                curr: pages,
                                limit: rows,
                                layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
                                jump: function (obj, first) {
                                    if (!first) {
                                        pages = obj.curr;
                                        rows = obj.limit;//$("#sSearch option:selected").val()
                                        salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
                                    }
                                }
                            });
                            form.render("select");
                        }

                    };
                    table.render(tableOptions);

                    //监听行工具条
                    table.on('tool(demo)', function (obj) {
                        var data = obj.data;
                        if (obj.event === 'make') {
                            location.href = "AssetsListNew.aspx?action=make&id=" + data.id + "";
                            //alert("可以生成" + data.id + "的二维码")
                            //make(table, obj.data.id);
                            //layer.msg('ID:' + data.id + ' 的查看操作');
                        } else if (obj.event === 'del') {
                            del(table, obj.data.id);
                        }
                        else if (obj.event === 'edit') {
                            location.href = "AssetsListNewAdd.aspx?action=edit&id=" + data.id + "";
                            //EditData1('auto', "id", "修改", "PAManager/AssetsAdd.aspx?action=edit&id=" + data.id + "", '75%', '80%');
                            //EditData1('auto', "id", "修改", "../DiBaoGuanLi/60_Add.aspx?idcard=" + data.idcard + "", '75%', '80%');
                        }
                    });

                    //单条删除操作
                    function del(table, id) {
                        if (confirm("确定删除?")) {
                            $.post("AssetsListNew.aspx?action=delete&id=" + id, {}, function (data) {

                                var res = JSON.parse(data);
                                if (res.code == 0) {
                                    alert("删除成功!");
                                    salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
                                }
                                else {
                                    alert("删除失败!");
                                    salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
                                }
                            });
                        }
                    }

                    //单条生成二维码操作
                    function make(table, id) {
                        $.post("AssetsListNew.aspx?action=make&id=" + id, {}, function (data) {
                            //var res = JSON.parse(data);
                            //if (res.code == 0) {
                            //    alert("成功生成二维码!");
                            //    /*salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));*/
                            //}
                            //else {
                            //    alert("生成二维码失败!");
                            //    /*salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));*/

                            //};
                        })
                    }

                    //添加人员弹框
                    function EditData1(offset, id, title, src, height, width) {
                        top.layer.config({
                            extend: 'myskin/style.css', //加载新皮肤
                            skin: 'demo-class' //一旦设定,所有弹层风格都采用此主题。
                        }).open({
                            type: 2
                            , offset: offset //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
                            , id: id //防止重复弹出
                            , title: title
                            , area: [height, width]

                            , content: src
                            //, btn: '关闭全部'
                            , btnAlign: 'c' //按钮居中
                            , shade: 0 //不显示遮罩
                            , yes: function () {
                                parent.layer.closeAll()
                            }
                            , cancel: function (index, layero) {

                                salesf('table.aspx?action=list');
                            }
                        });
                    }

                    头工具栏事件
                    //table.on('toolbar(demo)', function (obj) {

                    //    switch (obj.event) {
                    //        case 'search':


                    //            salesf(encodeURI('table.aspx?action=list&selectc=' + $("#sSearch option:selected").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));

                    //            break;
                    //        case 'add':
                    //            window.location.href = "tableadd.aspx";
                    //            break;
                    //        //case 'delele':
                    //        //    //var data = checkStatus.data;

                    //        //    var delids = "";
                    //        //    $.each(data, function (i, item) {
                    //        //        if (delids) {
                    //        //            delids += ","
                    //        //        }
                    //        //        delids += item.amid;
                    //        //    });
                    //        //    if (!delids) {
                    //        //        alert("没有选中的数据");
                    //        //        return false;
                    //        //    }

                    //        //    var r = confirm("确定要删除记录吗?")
                    //        //    if (r == true) {
                    //        //        $.post("table.aspx?action=delete&delids=" + delids, {}, function (data) {
                    //        //            if (data.d != "") {
                    //        //                salesf('table.aspx?action=load&type=' + typeval);
                    //        //            } else {
                    //        //            }
                    //        //        });
                    //        //    }
                    //        //    break;
                    //    };
                    //});
                });
            }
        </script>
    </form>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值