WEB开发网
开发学院网页设计JavaScript 无刷新分页控件(原创)(jQuery+json+ashx)(Ajax) 阅读

无刷新分页控件(原创)(jQuery+json+ashx)(Ajax)

 2009-09-14 00:00:00 来源:WEB开发网   
核心提示: json数据表帮助类namespace GradView.WebApp.App_Code{ public static class JsonTableHelper { /** <summary> /// 返回对象序列化 /// </summary> /// <

json数据表帮助类

namespace GradView.WebApp.App_Code
{
    public static class JsonTableHelper
    {
        /**//// <summary>
        /// 返回对象序列化
        /// </summary>
        /// <param name="obj">源对象</param>
        /// <returns>json数据</returns>
        public static string ToJson(this object obj)
        {
            JavaScriptSerializer serialize = new JavaScriptSerializer();
            return serialize.Serialize(obj);
        }

        /**//// <summary>
        /// 控制深度
        /// </summary>
        /// <param name="obj">源对象</param>
        /// <param name="recursionDepth">深度</param>
        /// <returns>json数据</returns>
        public static string ToJson(this object obj, int recursionDepth)
        {
            JavaScriptSerializer serialize = new JavaScriptSerializer();
            serialize.RecursionLimit = recursionDepth;
            return serialize.Serialize(obj);
        }

        /**//// <summary>
        /// DataTable转为json
        /// </summary>
        /// <param name="dt">DataTable</param>
        /// <returns>json数据</returns>
        public static string ToJson(DataTable dt)
        {
            Dictionary<string, object> dic = new Dictionary<string, object>();

            int index = 0;
            foreach (DataRow dr in dt.Rows)
            {
                Dictionary<string, object> result = new Dictionary<string, object>();

                foreach (DataColumn dc in dt.Columns)
                {
                    result.Add(dc.ColumnName, dr[dc].ToString());
                }
                dic.Add(index.ToString(), result);
                index++;
            }
            return ToJson(dic);
        }
    }
}

上一页  1 2 3 4 5 6  下一页

Tags:刷新 控件 原创

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接