protected void RadTreeList1_ChildItemsDataBind(object sender, TreeListChildItemsDataBindEventArgs e) { string parentAppId = e.ParentDataKeyValues["AppID"].ToString(); List <Component> childData = new List <Component>(); using (IDocumentSession session = DejaVu.SelfHealthCheck.WebMonitor.Workers.RavenDB.RavenStore.Store.OpenSession()) { //List<Component> childDataUnfiltered = new List<Component>(); Component parent = session.Query <Component>().Where(x => x.AppID == parentAppId).FirstOrDefault(); if (parent != null && parent.ChildrenAsString != null) { string[] allChildrenIds = parent.ChildrenAsString.Split(' '); foreach (var childId in allChildrenIds) { Component child = new Component(); child = session.Query <Component>().Where(x => x.AppID == childId).FirstOrDefault(); if (child != null) { Session[childId + "ParentsAsString"] = Session[childId + "ParentsAsString"] == null ? string.Empty : Session[childId + "ParentsAsString"].ToString() + parentAppId + " "; string[] allParentIds = Session[childId + "ParentsAsString"].ToString().Split(' '); if (!(allParentIds.Contains(child.AppID) || childData.Any(x => x.AppID == childId))) { childData.Add(child); } } } } } e.ChildItemsDataSource = childData; }
protected void TreeListChild_DataSourceNeeded(object sender, TreeListChildItemsDataBindEventArgs e) { string concatKey = e.ParentDataKeyValues["ConcatKey"].ToString(); AddColumnsToTreeList(); if (concatKey.Contains("CL")) //Expanding Class Level { var classID = Standpoint.Core.Utilities.DataIntegrity.ConvertToInt(concatKey.Substring(concatKey.IndexOf("CL")+2)); e.ChildItemsDataSource = GetDataTableForClass(classID); } else { var dt = GetDataTable(); if (dt == null) return; DataView dv = new DataView(dt, "ParentConcatKey = '" + concatKey + "'", "SortKey", DataViewRowState.CurrentRows); e.ChildItemsDataSource = dv; } }
void TreePermisos_ChildItemsDataBind(object sender, TreeListChildItemsDataBindEventArgs e) { int PadreId = Convert.ToInt32(e.ParentDataKeyValues["FormaId"].ToString()); e.ChildItemsDataSource = ClPerfil.Roles_Perfil(Convert.ToInt32(TxtTipo_UsuarioId.Text), PadreId, 0); }