Web/WebApp/LxEasyUITableHelperr.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Web;
using RhData;

namespace WebApp
{
    /// <summary>
    /// EasyUI
    /// </summary>
    public static class LxEasyUITableHelperr
    {
        delegate string FormatMethod(object obj);

        /// <summary>
        /// 数据转为前台Json数据
        /// </summary>
        /// <param name="data">行数据</param>
        /// <param name="footerData">页脚数据</param>
        /// <param name="dataCount">数据总数,如果数据总数设为0则以实际行数据数量为准</param>
        /// <returns>Json字符串</returns>
        public static string DataToJson(DataTable data, int dataCount = 0, DataTable footerData = null)
        {
            FormatMethod[] fmts = GetFormatMethodFromCols(data.Columns);
            System.Text.StringBuilder result = new System.Text.StringBuilder();
            result.Append("{\"total\":" + (dataCount > 0 ? dataCount : data.Rows.Count) + ",");
            result.Append("\"rows\":" + GetJson(data));
            if (footerData != null)
                result.Append(",\"footer\":" + GetJson(footerData));
            result.Append("}");
            return result.ToString();
        }

        /// <summary>
        /// 获取格式化为Json的DataTable数据
        /// </summary>
        /// <param name="data">DataTable数据</param>
        /// <returns>格式化后的Json数据</returns>
        private static string GetJson(DataTable data)
        {
            FormatMethod[] fmts = GetFormatMethodFromCols(data.Columns);
            System.Text.StringBuilder result = new System.Text.StringBuilder();
            result.Append("[ ");
            for (int i = 0; i < data.Rows.Count; i++)
            {
                DataRow row = data.Rows[i];
                result.Append("{");
                for (int j = 0; j < data.Columns.Count; j++)
                {
                    result.Append("\"" + data.Columns[j].ColumnName + "\":");
                    if (row.IsNull(j))
                        result.Append("null");
                    else
                        result.Append(fmts[j](row[j]));
                    result.Append(",");
                }
                result.Remove(result.Length - 1, 1);
                result.Append("},");
后面还有 135 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。