protected voidPage_Load (Objectsender, EventArgs e) { if(!IsPostBack) {DT=BLL. GetTable (); Loadlyrproperties (0,NULL); } } PrivateDataTable dt =NULL; Public voidLoad (intFID, TreeNode pnode) {DataView Dvtree=NewDataView (DT); //filter ParentID to get all of the current child nodesDvtree.rowfilter ="[FID] ="+FID; foreach(DataRowView RowinchDvtree) {TreeNode root=NewTreeNode (); if(Pnode = =NULL) {root. Text= row["NAME"]. ToString (); TVLYRPROPERTIES.NODES.ADD (root); Root. Expanded=true; Root. Value= row["ID"]. ToString (); Loadlyrproperties (Int32.Parse (row["ID"]. ToString ()), root);//Recursive } Else { //Add a child node of the current nodeTreeNode Subroot =NewTreeNode (); Subroot. Text= row["NAME"]. ToString (); PNODE.CHILDNODES.ADD (Subroot); Subroot. Expanded=true; Subroot. Value= row["ID"]. ToString (); Loadlyrproperties (Int32.Parse (row["ID"]. ToString ()), subroot); } } }
Web TreeView Load cascading data