using System; using System.Web.UI.WebControls; using CMS.FormControls; public partial class CMSModules_Settings_FormControls_ContactIsAnonymous : FormEngineUserControl { private string mValue; /// /// Value of the control. /// public override object Value { get { return list.SelectedValue; } set { mValue = value as string; ReloadData(); } } /// /// Gets or sets a value indicating whether the Web server control is enabled. /// public override bool Enabled { get { return list.Enabled; } set { list.Enabled = value; } } protected void Page_Load(object sender, EventArgs e) { ReloadData(); } /// /// Reloads control. /// public void ReloadData() { if (list.Items.Count == 0) { list.Items.Add(new ListItem(GetString("om.contact.doesntmatter"), "0")); list.Items.Add(new ListItem(GetString("om.contact.isanonymous"), "1")); list.Items.Add(new ListItem(GetString("om.contact.notanonymous"), "2")); } ListItem selectedItem = list.Items.FindByValue(mValue); if (selectedItem != null) { list.ClearSelection(); selectedItem.Selected = true; } else { list.SelectedIndex = 0; } } }