public string GetCategoryTreeData() { string content = string.Empty; string strBat_id = ""; if (Request("BatId") != null && Request("BatId") != "") { strBat_id = Request("BatId"); } var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;//获取session数据 var itemService = new ItemService(loggingSessionInfo); T_Item_CategoryBLL bllCategory = new T_Item_CategoryBLL(loggingSessionInfo); var dsItem = itemService.GetItemTreeByCategoryType(strBat_id); var dsCategory = bllCategory.GetCategoryByCustomerId(loggingSessionInfo.ClientID, strBat_id); List <TreeNode> treeNode = new List <TreeNode>(); if (dsCategory != null && dsCategory.Tables.Count != 0) { treeNode = DataTableToObject.ConvertToList <TreeNode>(dsCategory.Tables[0]); } var ItemList = new List <TreeNode>(); if (dsItem != null && dsItem.Tables.Count != 0) { ItemList = DataTableToObject.ConvertToList <TreeNode>(dsItem.Tables[0]); } foreach (var node in treeNode) { foreach (var item in ItemList) { if (node.id == item.ParentId) { if (node.children == null) { node.children = new List <TreeNode>(); } node.children.Add(item); } } } var jsonData = new JsonData(); jsonData.totalCount = treeNode.Count.ToString(); jsonData.data = treeNode; content = jsonData.ToJSON(); return(content); }