using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.FormControls; using CMS.GlobalHelper; public partial class CMSModules_Settings_FormControls_ContactForVisitor : FormEngineUserControl { private string mValue = ""; protected void Page_Load(object sender, EventArgs e) { ReloadData(); } /// /// Gets ClientID of the dropdownlist with stylesheets. /// public override string ValueElementID { get { return drpContact.ClientID; } } /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; drpContact.Enabled = value; } } /// /// Gets or sets field value. /// public override object Value { get { return ValidationHelper.GetString(drpContact.SelectedValue, ""); } set { mValue = ValidationHelper.GetString(value, ""); ReloadData(); } } /// /// Returns true if user control is valid. /// public override bool IsValid() { return true; } /// /// Loads drop down list with data. /// private void ReloadData() { if (drpContact.Items.Count == 0) { drpContact.Items.Add(new ListItem(GetString("om.contact.lastcontact"), "last")); drpContact.Items.Add(new ListItem(GetString("om.contact.mostactive"), "active")); drpContact.Items.Add(new ListItem(GetString("om.contact.createnew"), "new")); } ListItem selectedItem = drpContact.Items.FindByValue(mValue); if (selectedItem != null) { drpContact.ClearSelection(); selectedItem.Selected = true; } else { drpContact.SelectedIndex = 0; } } }