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); } }
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); } }