using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.FormControls; using CMS.GlobalHelper; using CMS.DocumentEngine; public partial class CMSModules_Settings_FormControls_SelectDefaultPage : FormEngineUserControl { #region "Variables" private string defaultType = string.Empty; #endregion #region "Properties" /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; drpDefaultType.Enabled = value; } } /// /// Gets or sets field value. /// public override object Value { get { return ValidationHelper.GetString(drpDefaultType.SelectedValue, ""); } set { defaultType = ValidationHelper.GetString(value, ""); ReloadData(); } } /// /// Returns ClientID of the DropDownList with case check. /// public override string ValueElementID { get { return drpDefaultType.ClientID; } } #endregion #region "Methods" /// /// Returns true if user control is valid. /// public override bool IsValid() { return true; } /// /// Loads drop down list with data. /// private void ReloadData() { if (drpDefaultType.Items.Count == 0) { drpDefaultType.Items.Add(new ListItem(GetString("seodefaulttype.none"), DocumentURLProvider.DEFAUL_PAGE_NONE)); drpDefaultType.Items.Add(new ListItem(GetString("seodefaulttype.domain"), DocumentURLProvider.DEFAUL_PAGE_DOMAIN)); drpDefaultType.Items.Add(new ListItem(GetString("seodefaulttype.page"), DocumentURLProvider.DEFAUL_PAGE_PAGE)); drpDefaultType.Items.Add(new ListItem(GetString("seodefaulttype.default"), DocumentURLProvider.DEFAUL_PAGE_DEFAULT)); } // Preselect value ListItem selectedItem = drpDefaultType.Items.FindByValue(defaultType); if (selectedItem != null) { drpDefaultType.ClearSelection(); selectedItem.Selected = true; } else { drpDefaultType.SelectedIndex = 0; } } protected override void CreateChildControls() { base.CreateChildControls(); ReloadData(); } #endregion }