示例#1
0
        /// <summary>
        /// 加载tree节点
        /// </summary>
        /// <param name="context"></param>
        /// <param name="uid"></param>
        /// <returns></returns>
        public string TreeMethod(int uid, string id)
        {
            StringBuilder sb = new StringBuilder();

            //int uid = Convert.ToInt32(Request.QueryString["uid"]);
            if (id != "#")
            {
                uid = int.Parse(id);
            }
            UserDTO us = UserServer.GetModel(uid);

            //string treeTxte = "";0

            //if (root)
            //{
            IList <UserDTO> list     = UserServer.GetRecommendModelList(us.ID);
            string          treeTxte = Treetext(uid);

            if (id == "#")
            {
                sb.Append("\"text\":\"" + treeTxte + "\",\"expanded\":\"false\",\"state\":{\"opened\":\"true\"}");
            }
            if (list.Count > 0)
            {
                if (id == "#")
                {
                    sb.Append(",\"children\":[{");
                }

                for (int i = 0; i < list.Count; i++)
                {
                    // sb.Append(TreeMethod(Convert.ToInt32(list[i].ID)));

                    IList <UserDTO> list2 = UserServer.GetRecommendModelList(list[i].ID);
                    if (list2.Count > 0)
                    {
                        sb.Append("\"text\":\"" + Treetext(Convert.ToInt32(list[i].ID)) + "\",\"children\":true,\"id\":\"" + list[i].ID + "\"");
                    }
                    else
                    {
                        sb.Append("\"text\":\"" + Treetext(Convert.ToInt32(list[i].ID)) + "\"");
                    }

                    if (i != list.Count - 1)
                    {
                        sb.AppendLine("},{");
                    }
                }
                if (id == "#")
                {
                    sb.Append("}]");
                }
            }
            return("[{" + sb.ToString() + "}]");
        }