コード例 #1
0
ファイル: Handler.aspx.cs プロジェクト: Psolow/Umbraco-Public
        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();
        }
コード例 #2
0
 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>");
 }