示例#1
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;
                }
            }
        }
示例#2
0
        private void AddFieldsOrder(ContentView cv, IDictionary <string, Field> fields)
        {
            string[] fieldList = FieldsOrder.Split(' ');
            AddNameAndUrlName(fieldList.ToList(), cv, fields);

            foreach (string fieldName in fieldList)
            {
                if (fieldName == "Name" || fieldName == "DisplayName")
                {
                    continue;
                }

                Field field = null;
                if (fields.TryGetValue(fieldName, out field))
                {
                    AddFieldControl(cv, field);
                }
            }

            if (EnablePaging)
            {
                AddThankYouPage();
            }
        }