Пример #1
0
        protected override void OnViewInitialize()
        {
            this.ViewControlFrameMode = FieldControlFrameMode.ShowFrame;

            ControlCollection container;
            var c = this.FindControl("GenericControls") ?? this;

            try
            {
                var ivc = c.FindControl("InlineViewContent");
                if (ivc == null)
                {
                    return;
                }

                container = ivc.Controls; // c.Controls;
                container.Clear();

                var fields = this.Content.Fields;
                _id = 0;
                var fieldNames = GenericFieldControl.GetVisibleFieldNames(this.Content, ViewMode);

                // name and urlname comes first
                var nameField = fieldNames.Where(f => f == "DisplayName").FirstOrDefault();
                if (nameField != null)
                {
                    var field = fields[nameField];
                    AddControl(container, field);
                }
                var urlNameField = fieldNames.Where(f => f == "Name").FirstOrDefault();
                if (urlNameField != null)
                {
                    var field = fields[urlNameField];
                    AddControl(container, field);
                }

                // add the rest
                foreach (var fieldName in fieldNames)
                {
                    if (fieldName == "Name" || fieldName == "DisplayName")
                    {
                        continue;
                    }

                    var field = fields[fieldName];
                    AddControl(container, field);
                }

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

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

                        advancedButton.AdvancedPanel = AdvancedPanel;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteException(ex);
            }
        }
Пример #2
0
        protected override void OnViewInitialize()
        {
            this.ViewControlFrameMode = FieldControlFrameMode.ShowFrame;

            ControlCollection container;
            var c = this.FindControl("GenericControls") ?? this;

            try
            {
                var ivc = c.FindControl("InlineViewContent");
                if (ivc == null)
                {
                    return;
                }

                container = ivc.Controls; // c.Controls;
                container.Clear();

                var fields = this.Content.Fields;
                _id = 0;
                var fieldNames = GenericFieldControl.GetVisibleFieldNames(this.Content, ViewMode);

                // name and urlname comes first
                var nameField = fieldNames.Where(f => f == "DisplayName").FirstOrDefault();
                if (nameField != null)
                {
                    var field = fields[nameField];
                    AddControl(container, field);
                }
                var urlNameField = fieldNames.Where(f => f == "Name").FirstOrDefault();
                if (urlNameField != null)
                {
                    var field = fields[urlNameField];
                    AddControl(container, field);
                }

                // add the rest
                foreach (var fieldName in fieldNames)
                {
                    if (fieldName == "Name" || fieldName == "DisplayName")
                    {
                        continue;
                    }

                    var field = fields[fieldName];
                    AddControl(container, field);
                }

                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)
                    {
                        container.Add(advancedButton);
                        container.Add(AdvancedPanel);

                        advancedButton.AdvancedPanel = AdvancedPanel;
                    }
                }
            }
            catch (Exception ex)
            {
                SnLog.WriteException(ex);
            }
        }