Ejemplo n.º 1
0
        private void List_DataBind()
        {
            this.OnDataBinding(EventArgs.Empty);

            SettingCollection settings = null;

            if (this.Settings != null)
            {
                settings = m_Settings.FindChildSettings(null);
                if (!this.DiagnoseConflictingSettings)
                {
                    settings = settings.FindAllByVisible(true);
                }
            }
            if ((settings != null) && (settings.Count > 0))
            {
                Repeater1.DataSource = settings;

                Repeater1.DataBind();
            }
            else
            {
                PageContent.Visible = false;
            }
        }
Ejemplo n.º 2
0
        private void Repeater_ItemDataBound(RepeaterItemEventArgs e, string controlHolderId)
        {
            Setting setting = e.Item.DataItem as Setting;

            if (setting == null)
            {
                return;
            }

            Control controlHolder = e.Item.FindControl(controlHolderId);

            if (controlHolder == null)
            {
                return;
            }

            SettingCollection childSettings = setting.ChildSettings;

            if (!this.DiagnoseConflictingSettings)
            {
                childSettings = childSettings.FindAllByVisible(true);
            }
            bool leftMargin = false;

            if (setting.SettingType != SettingType.NotSet)
            {
                CreateSettingControl(setting, controlHolder, childSettings.Count);
                leftMargin = true;
            }

            Repeater repeater2 = e.Item.FindControl("Repeater2") as Repeater;

            if (repeater2 == null)
            {
                return;
            }

            if (setting.Action != null)
            {
                if (!string.IsNullOrEmpty(setting.Action.LearnMoreUrl))
                {
                    using (HyperLink learnMoreLink = new HyperLink())
                    {
                        learnMoreLink.ID       = "LearnMoreLink";
                        learnMoreLink.CssClass = "Lm";
                        if (leftMargin)
                        {
                            learnMoreLink.CssClass += " Ml";
                        }
                        learnMoreLink.Target      = "_blank";
                        learnMoreLink.Text        = Resources.SettingsControl_LearnMoreLink_Text;
                        learnMoreLink.NavigateUrl = setting.Action.LearnMoreUrl;
                        controlHolder.Controls.Add(learnMoreLink);
                        leftMargin = true;
                    }
                }
            }

            if ((!setting.ParentSettingId.HasValue) && (!string.IsNullOrEmpty(setting.PaidUpgradeUrl)))
            {
                using (HyperLink paidUpgradeLink = new HyperLink())
                {
                    paidUpgradeLink.ID       = "PaidUpgradeLink";
                    paidUpgradeLink.CssClass = "Lm";
                    if (leftMargin)
                    {
                        paidUpgradeLink.CssClass += " Ml";
                    }
                    paidUpgradeLink.Target      = "_blank";
                    paidUpgradeLink.Text        = Resources.SettingsControl_PaidUpgradeLink_Text;
                    paidUpgradeLink.NavigateUrl = setting.PaidUpgradeUrl;
                    controlHolder.Controls.Add(paidUpgradeLink);
                    leftMargin = true;
                }
            }

            if (m_IsModernTheme && leftMargin)
            {
                HtmlGenericControl div = controlHolder as HtmlGenericControl;
                if (div != null)
                {
                    div.Attributes["class"] += " Modern";
                }
            }

            repeater2.DataSource = childSettings;
            repeater2.DataBind();
        }