protected override void CreateChildControls() { var provider = GetProvider(); using (CmsContext.Editing) { var item = CmsService.Instance.GetItem<Entity>(new Id(Request.QueryString["itemId"])); var fieldName = Request.QueryString["fieldName"]; var value = new IdList(item[fieldName]); var destinationNodes = value.Select(id => provider.GetNode(id.ToString())).Where(node => node != null).ToArray(); var treeview = new LinqItTreeView(); treeview.Provider = Request.QueryString["provider"]; treeview.ProviderReferenceId = Request.QueryString["itemId"]; var placeholder = new PlaceHolder(); placeholder.Controls.Add(new LiteralControl("<div class=\"srcList \">")); placeholder.Controls.Add(treeview); placeholder.Controls.Add(new LiteralControl("</div>")); multiListControl.Initialize(placeholder, destinationNodes); } base.CreateChildControls(); }
private void AddTree(string id, Type providerType, string referenceId) { AddLiteral("<div class=\"treecontainer\">"); var tree = new LinqItTreeView(); tree.ID = id; tree.CancelIncludes = CancelIncludes; tree.Provider = providerType.GetShortAssemblyName(); tree.ProviderReferenceId = referenceId; Controls.Add(tree); AddLiteral("</div>"); }