分页绑定Test

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%"  AlwaysShow="false" 
        CenterCurrentPageButton="True" FirstPageText="首页" LastPageText="末一页" NextPageText="下一页"
         PrevPageText="上一页" onpagechanged="AspNetPager1_PageChanged">
            </webdiyer:AspNetPager>

private void bindData()
        {
            //实例化数据层
            SQLProtectOperation<MYEWM.Entity.TestMVC> test = new SQLProtectOperation<MYEWM.Entity.TestMVC>();
            //实例化返回数据
            System.Text.StringBuilder sbu = new System.Text.StringBuilder();
            //实例化实体
            MYEWM.Entity.TestMVC testMVC = new MYEWM.Entity.TestMVC();
            //当前页
            int pageindex = 1;
            //页面显示条数
            int pagesize = 2;
            //当前页数
            int pagercount = 0;

            pageindex = AspNetPager1.CurrentPageIndex;
            //给空间页面大小
            AspNetPager1.PageSize = pagesize;
            //给存储过程数据
            //System.Data.DataTable dt = test.CommPageToSql("select name,ROW_NUMBER() over(order by id desc) as myrank from TestMVC", pageindex, pagesize, ref pagercount, out sbu).Tables[0];
            System.Data.DataTable dt = test.CommPageToEntity(testMVC, "", "id desc ", pageindex, pagesize, ref pagercount, out sbu).Tables[0];
            //绑定
            this.rpt_findAll.DataSource = dt;
            //给控件赋值页数
            this.AspNetPager1.RecordCount = pagercount;
            //
            this.rpt_findAll.DataBind();
            //输出返回数据
            Response.Write(sbu.ToString());
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在layui中,可以使用table模块来实现表格的动态分页。下面是一个简单的示例: HTML代码: ```html <table id="demo" lay-filter="test"></table> ``` JavaScript代码: ```javascript layui.use(['table'], function(){ var table = layui.table; //执行渲染 table.render({ elem: '#demo', //绑定元素 url: '/api/data', //数据接口 page: true, //开启分页 cols: [[ //表头 {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}, {field: 'username', title: '用户名', width:120}, {field: 'email', title: '邮箱', width:150}, {field: 'sex', title: '性别', width:80, sort: true}, {field: 'city', title: '城市', width:100}, {field: 'sign', title: '签名', width:200}, {field: 'experience', title: '积分', width:80, sort: true}, {field: 'score', title: '评分', width:80, sort: true}, {field: 'classify', title: '职业', width:100}, {field: 'wealth', title: '财富', width:135, sort: true}, {fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} ]] }); }); ``` 在上面的示例代码中,我们使用了table模块的render方法来渲染表格。其中,url参数指定了数据接口的地址,page参数开启了分页功能,cols参数定义了表头和列数据。在实际应用中,你需要根据自己的情况修改这些参数。 另外,如果你需要在表格中添加操作列,可以使用laytpl模块来实现。下面是一个示例代码: HTML代码: ```html <script type="text/html" id="barDemo"> <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a> </script> ``` JavaScript代码: ```javascript layui.use(['table', 'laytpl'], function(){ var table = layui.table, laytpl = layui.laytpl; //执行渲染 table.render({ elem: '#demo', //绑定元素 url: '/api/data', //数据接口 page: true, //开启分页 cols: [[ //表头 {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}, {field: 'username', title: '用户名', width:120}, {field: 'email', title: '邮箱', width:150}, {field: 'sex', title: '性别', width:80, sort: true}, {field: 'city', title: '城市', width:100}, {field: 'sign', title: '签名', width:200}, {field: 'experience', title: '积分', width:80, sort: true}, {field: 'score', title: '评分', width:80, sort: true}, {field: 'classify', title: '职业', width:100}, {field: 'wealth', title: '财富', width:135, sort: true}, {fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} ]] }); //监听工具条 table.on('tool(test)', function(obj){ var data = obj.data; if(obj.event === 'del'){ layer.confirm('真的删除行么', function(index){ obj.del(); layer.close(index); }); } else if(obj.event === 'edit'){ laytpl($('#editTpl').html()).render(data, function(html){ layer.open({ type: 1, title: '编辑用户', content: html, area: ['400px', '300px'], btn: ['保存', '取消'], yes: function(index, layero){ //保存操作 layer.close(index); }, btn2: function(index, layero){ //取消操作 } }); }); } }); }); ``` 在上面的示例代码中,我们定义了一个id为barDemo的模板,用来渲染操作列。在监听工具条事件时,我们可以通过laytpl模块来渲染编辑弹窗的内容。 ### 回答2: Layui是一个基于JavaScript的前端框架,可以用来构建现代化的Web界面。在Layui中,可以很方便地实现表格的动态分页。 首先,我们需要引入Layui的相关资源文件,如css和js文件。接着,在HTML中创建一个包含表格的容器,比如一个div标签,并给它一个唯一的id。 然后,在JavaScript中,通过调用Layui的table模块的render方法来渲染表格。在调用render方法时,需要指定表格的选择器和相关配置参数。 在配置参数中,我们需要设置表格的数据接口,即从服务器端获取表格数据的URL地址。通过设置URL地址,Layui会自动发送一个GET请求到该URL,并获取服务器返回的数据。 在服务器端,我们需要根据请求的参数,比如当前页码和每页显示的数据量,从数据库中获取对应的数据,并返回给客户端。 Layui还提供了一些其他的配置参数,比如设置表格的列信息、每页显示的数据量、是否显示分页等。我们可以根据需求来定制这些参数。 当表格数据获取到之后,Layui会将数据渲染到表格中,并自动根据配置参数显示分页器。通过点击分页器上的页码,可以切换表格的当前页。 总结起来,通过Layui的table模块的render方法,我们可以很方便地实现表格的动态分页。通过设置相关配置参数,我们可以自定义表格的列信息、每页显示的数据量等。这样,我们可以在前端页面中通过分页器来切换表格的不同页码,从而实现动态的分页功能。 ### 回答3: Layui是一款基于HTML5和CSS3的前端框架,它提供了丰富的组件和模块,方便开发人员快速搭建界面。要实现表格动态分页,可以使用Layui提供的表格组件和分页组件。 首先,需要引入Layui的相关文件,包括layui.js、layui.css和lay/modules/table.js等文件。 接着,在HTML中创建一个table元素,并为其加上id属性,例如: ``` <table id="demo" lay-filter="test"></table> ``` 然后,在JavaScript中初始化表格和分页组件,设置相应的参数: ``` layui.use(['table', 'laypage'], function(){ var table = layui.table; var laypage = layui.laypage; // 渲染表格 table.render({ elem: '#demo', url: '/api/data', // 数据接口 page: true, // 开启分页 limit: 10, // 每页显示的条数 cols: [[ // 表头 {field: 'id', title: 'ID', width: 80}, {field: 'name', title: '姓名', width: 120}, {field: 'age', title: '年龄', width: 80}, {field: 'city', title: '城市', width: 150} ]] }); // 监听分页组件 laypage.render({ elem: 'test', count: 100, // 总条数 limit: 10, // 每页显示的条数 curr: location.hash.replace('#!page=', ''), // 获取hash值作为当前页 hash: 'page', // 自定hash值 jump: function(obj, first){ // 首次不执行 if(!first){ // 更新表格数据 table.reload('demo', { where: { page: obj.curr // 更新当前页 } }); } } }); }); ``` 以上代码示例中,url参数指定了获取数据的接口,cols参数定义了表格的列,count参数定义了数据总条数,jump回调函数监听了分页组件的变化,当页码改变时,会执行回调函数,并通过table.reload方法重新加载表格数据。 总结起来,要使用Layui实现表格动态分页,需要初始化表格和分页组件,并监听分页组件的变化来重新加载表格数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值