protected void btnSave_Click(object sender, EventArgs e) { foreach (Control control in phThemeSettings.Controls) { Admin_Content_EditControl ec = (Admin_Content_EditControl)control; string settingName = String.Format("{0}_{1}", BSTheme.Current.Name, ec.Key); BSSetting s = BSSetting.GetSetting(settingName) ?? new BSSetting(); s.Main = false; s.Title = ec.Title; s.Name = settingName; s.Value = ec.Value; s.Visible = false; if (s.Save()) { if (Blogsa.Settings[settingName] != null) { Blogsa.Settings[settingName] = s; } else { Blogsa.Settings.Add(s); } BSTheme.Current.Settings[ec.Key].Value = s.Value; } } MessageBox1.Message = Language.Admin["SettingSaved"]; MessageBox1.Type = MessageBox.ShowType.Information; }
private void CallSettings() { ltThemeName.Text = BSTheme.Current.Name; BSThemeSettings settings = BSTheme.Current.Settings; foreach (BSThemeSetting themeSetting in settings) { Admin_Content_EditControl ec = (Admin_Content_EditControl)LoadControl("~/Admin/Content/EditControl.ascx"); ec.Key = themeSetting.Key; ec.Title = themeSetting.Title; ec.Value = themeSetting.Value; ec.ControlType = themeSetting.Type; phThemeSettings.Controls.Add(ec); } }