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