private void AddControls()
        {
            var cv = this.Parent as ContentView;

            if (cv == null)
            {
                return;
            }

            var content = this.Content;

            if (content == null)
            {
                return;
            }

            var fields = content.Fields;

            currentPage = 0;

            if (ContentListFieldsOnly || string.IsNullOrEmpty(FieldsOrder) || FieldsOrder.Trim() == "*")
            {
                AddAllFields(cv, fields);
            }
            else
            {
                AddFieldsOrder(cv, fields);
            }

            if (AdvancedPanel != null && AdvancedPanel.Controls.Count > 0)
            {
                var controlPath = string.Empty;

                // Try to load the control from under the skin.
                // If it is not found there, the fallback is the old global path.
                if (!SkinManager.TryResolve(SkinControlPath, out controlPath))
                {
                    controlPath = GlobalControlPath;
                }

                var advancedButton = Page.LoadControl(controlPath) as AdvancedPanelButton;

                if (advancedButton != null)
                {
                    this.Controls.Add(advancedButton);
                    this.Controls.Add(AdvancedPanel);

                    advancedButton.AdvancedPanelId = AdvancedPanel.ClientID;
                }
            }
        }
示例#2
0
        private void AddControls()
        {
            var cv = this.Parent as ContentView;

            if (cv == null)
            {
                return;
            }

            var content = this.Content;

            if (content == null)
            {
                return;
            }

            var fields = content.Fields;

            currentPage = 0;

            if (ContentListFieldsOnly || string.IsNullOrEmpty(FieldsOrder) || FieldsOrder.Trim() == "*")
            {
                AddAllFields(cv, fields);
            }
            else
            {
                AddFieldsOrder(cv, fields);
            }

            if (AdvancedPanel != null && AdvancedPanel.Controls.Count > 0)
            {
                var advancedButton = Page.LoadControl("/Root/System/SystemPlugins/Controls/AdvancedPanelButton.ascx") as AdvancedPanelButton;

                if (advancedButton != null)
                {
                    this.Controls.Add(advancedButton);
                    this.Controls.Add(AdvancedPanel);

                    advancedButton.AdvancedPanelId = AdvancedPanel.ClientID;
                }
            }
        }