private List<PortalArticleListTree> selectchildren(Int64 listid, List<PortalArticleList> _list)
 {
     List<PortalArticleListTree> lists = new List<PortalArticleListTree>();
     foreach (PortalArticleList item in _list)
     {
         if (item.FParentListId == listid)
         {
             PortalArticleListTree newitem = new PortalArticleListTree();
             newitem.FListId = item.FListId;
             newitem.FListCode = item.FListCode;
             newitem.FListName = item.FListName;
             newitem.FListOrder = item.FListOrder;
             newitem.FParentListId = item.FParentListId;
             newitem.children = selectchildren(item.FListId, _list);
             lists.Add(newitem);
         }
     }
     return lists;
 }
 public void GetArticleList()
 {
     List<PortalArticleListTree> lists = new List<PortalArticleListTree>();
     List<PortalArticleList> lists1 = new List<PortalArticleList>();
     PortalArticleListBiz biz = new PortalArticleListBiz();
     lists1 = biz.Select();
     PortalArticleListTreeBiz treebiz = new PortalArticleListTreeBiz();
     lists = treebiz.select(lists1);
     PortalArticleListTree newitem = new PortalArticleListTree();
     newitem.FListId = 0;
     newitem.FListCode = "";
     newitem.FListName = "根目录";
     newitem.FListOrder = 10;
     newitem.FParentListId = 0;
     newitem.children = lists;
     List<PortalArticleListTree> newlists = new List<PortalArticleListTree>();
     newlists.Add(newitem);
     string datasource = treebiz.ConvertToJson(newlists);
     Response.Write(datasource);
 }