protected override void WriteHtml(System.Web.UI.HtmlTextWriter writer) { if (Items.Any()) { this.PrepareItemsAndDefineSelectedIndex(); } IDropDownHtmlBuilder builder = new DropDownListHtmlBuilder(this); IHtmlNode rootTag = builder.Build(); builder.InnerContentTag().AppendTo(rootTag); builder.HiddenInputTag().AppendTo(rootTag); rootTag.WriteTo(writer); base.WriteHtml(writer); }