コード例 #1
0
ファイル: test.aspx.cs プロジェクト: daowzq/MyFrame
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request["query"] + ""))
            {
                string   query = Request["query"] + "";
                object[] arr   = new object[] {
                    new { Code = "1", Name = "AAAAA" },
                    new { Code = "2", Name = "BBBBB" },
                    new { Code = "3", Name = "CCCCC" },
                    new { Code = "4", Name = "DDDDD" },
                    new { Code = "5", Name = "FFFFF" },
                    new { Code = "6", Name = "GGGGG" }
                };

                GridJsonStruct gjs  = new GridJsonStruct(arr, 5);
                string         Json = Razor.DynamicJson.DynamicJsonConvert.SerializeObject(arr);
                Response.Write(Json);
                Response.End();
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["action"] + "" == "read")
            {
                Response.Write(ResponseJsonBySQL());
                Response.End();
            }

            if (Request["action"] + "" == "data")
            {
            }
            if (!IsPostBack)
            {
                string         sql   = "select top 1000 * from Employee where 1=1 ";
                DataTable      dt    = Razor.DataHelper.QueryDataTable(sql);
                DataTable      newDt = GetPagedTable(dt, 1, 20);
                GridJsonStruct gjs   = new GridJsonStruct(newDt, dt.Rows.Count);

                string JsonStr = JsonConvert.SerializeObject(gjs);
                PageState.Add("PageData", JsonStr);
            }
        }
コード例 #3
0
        /// <summary>
        /// 输出Json字符串
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        private string ResponseJsonBySQL()
        {
            //if (string.IsNullOrEmpty(sql)) return null;


            List <ICriterion> exps = new List <ICriterion>();

            //查询数据时
            if (!string.IsNullOrEmpty(PagingStruct.search))
            {
                var     jarr    = (JArray)JsonConvert.DeserializeObject(PagingStruct.search);
                dynamic jsonObj = Razor.DynamicJson.DynamicJsonConvert.Parse(PagingStruct.search);

                string Name  = jsonObj[0].Name;
                string Age   = jsonObj[1].Age;
                string Email = jsonObj[2].Email;

                if (!string.IsNullOrEmpty(Name))
                {
                    exps.Add((ICriterion)Expression.Like("Name", Name));
                }
                if (!string.IsNullOrEmpty(Age))
                {
                    exps.Add((ICriterion)Expression.Eq("Age", int.Parse(Age)));
                }
                if (!string.IsNullOrEmpty(Email))
                {
                    exps.Add((ICriterion)Expression.Like("Email", Email));
                }
            }

            var list = DataHelper.GetPageList <Employee>(PagingStruct.Page, PagingStruct.PageSize,
                                                         new Order[] { new Order("CreateTime", false) }, exps.ToArray());
            GridJsonStruct gjs = new GridJsonStruct(list, DataHelper.GetCount <Employee>());

            return(Razor.DynamicJson.DynamicJsonConvert.SerializeObject(gjs));
        }
コード例 #4
0
ファイル: GridDemo.aspx.cs プロジェクト: daowzq/ExtFrame
        /// <summary>
        /// 输出Json字符串
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        private string ResponseJsonBySQL()
        {
            //if (string.IsNullOrEmpty(sql)) return null;

            string sql = "select * from Employee where 1=1 ";

            //查询数据时
            if (!string.IsNullOrEmpty(GridPagingStruct.search))
            {
                var     jarr    = (JArray)JsonConvert.DeserializeObject(GridPagingStruct.search);
                dynamic jsonObj = Razor.DynamicJson.DynamicJsonConvert.Parse(GridPagingStruct.search);

                string Name  = jsonObj[0].Name;
                string Age   = jsonObj[1].Age;
                string Email = jsonObj[2].Email;

                if (!string.IsNullOrEmpty(Name))
                {
                    sql += " and Name like '%" + Name + "%' ";
                }
                if (!string.IsNullOrEmpty(Age))
                {
                    sql += " and Age=" + jsonObj[1].Age;
                }
                if (!string.IsNullOrEmpty(Email))
                {
                    sql += " and Email like '%" + Email + "%' ";
                }
            }
            sql = sql + " order by CreateTime desc";

            DataTable      dt    = Razor.Data.DataHelper.QueryDataTable(sql);
            DataTable      newDt = GetPagedTable(dt, GridPagingStruct.Page, GridPagingStruct.PageSize);
            GridJsonStruct gjs   = new GridJsonStruct(newDt, dt.Rows.Count);

            return(JsonConvert.SerializeObject(gjs, new JsonConverter[] { new DataTableConverter(), new IsoDateTimeConverter() }));
        }