using System.Web.UI.WebControls; namespace ChadSoft.Web.Adapters { public class SmartListControlAdapter : System.Web.UI.Adapters.ControlAdapter { protected ListControl WrappedControl { get { return this.Control as ListControl; } } protected bool ShouldDisplaySmartText { get { return WrappedControl.Items.Count < 2 && WrappedControl.SelectedItem != null; } } protected override void Render(System.Web.UI.HtmlTextWriter writer) { if (ShouldDisplaySmartText) writer.Write(smartText()); else base.Render(writer); } private string smartText() { return string.Format("{0}", WrappedControl.SelectedItem.Text); } } }