private void AddLayoutControls(PageManager pageManager, PageTemplate template, LayoutControlDescription[] layoutControls) { if (layoutControls == null) return; var siblingId = Guid.Empty; for (int i = 0; i < layoutControls.Length; i++) { var description = layoutControls[i]; var layout = new GridControl(); layout.Layout = description.Path; var ctrlData = pageManager.CreateControl<TemplateControl>(isBackendObject: false); ctrlData.ObjectType = layout.GetType().FullName; ctrlData.PlaceHolder = "Contentplaceholder1"; ctrlData.SiblingId = siblingId; siblingId = ctrlData.Id; ctrlData.Caption = description.Caption; ctrlData.Description = description.Description; pageManager.ReadProperties(layout, ctrlData); pageManager.SetControlId(template, ctrlData); ctrlData.SetDefaultPermissions(pageManager); template.Controls.Add(ctrlData); } }