ASP.Net+Layui前后台对接传回table

    xiaoxiao2022-07-06  206

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Table.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta charset="utf-8" /> <title>layui</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="layui-v2.4.5/layui/css/layui.css" rel="stylesheet" /> </head> <body> <table class="layui-hide" id="test"></table> <script src="layui-v2.4.5/layui/layui.js"></script> <script> layui.use('table', function () { var table = layui.table; table.render({ elem: '#test' , url: 'Handler.ashx' ,method:'get' , cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , cols: [[ { field: 'id', width: 80, title: 'ID', width: '33%', sort: true } , { field: 'name', width: 80, title: '用户名',width: '33%' } , { field: 'tips', width: 80, title: '签名', width: '33%'} ]] }); }); </script> </body> </html> <%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; // context.Response.Write("Hello World"); // System.Data.DataTable dt = new System.Data.DataTable(); string str = string.Empty; string sql = @"select * from test_datatable"; DataTable dt = DbHelperOra.DataSetQuery(DbHelperOra.conlodb, sql).Tables[0]; str = GridJsonn(dt, 1, 10); context.Response.ContentType = "text/plain"; context.Response.Write(str); } public bool IsReusable { get { return false; } } public static String GridJsonn(System.Data.DataTable dt, Int32 nPages, Int32 nPageSize) { //处理分页的时候数据 int nRowFrom = ((nPages - 1) * nPageSize); int nRowTo = 0; if (dt.Rows.Count > nPages * nPageSize) { nRowTo = nPages * nPageSize; } else { nRowTo = dt.Rows.Count; } string count = dt.Rows.Count.ToString(); //构建Json数据 string sJson = "{\"code\": " + 0 + ",\"msg\": \"\",\"count\":" + count + ","; sJson += "\"data\": ["; for (int i = nRowFrom; i < nRowTo; i++) { sJson += "{" + "\"id\": " + dt.Rows[i]["id"] + ",\"name\": \"" + dt.Rows[i]["name"] + "\",\"tips\": \"" + dt.Rows[i]["tips"] + "\"},"; } //string str= sJson.Substring(sJson.Length - 1, 1); sJson += "]}"; sJson = sJson.Replace(",]}", "]}"); return sJson; } }

     

    最新回复(0)