Все, что вам нужно сделать, это создать новый класс и наследовать от соответствующего элемента управления:
/// <summary>
/// </summary>
[DefaultProperty("DataTable"),
ToolboxData("<{0}:ExtendedDropDownlist runat=server></{0}:ExtendedDropDownlist>")]
public class ExtendedDropDownList : DropDownList
/// <summary>
/// Render this control to the output
/// parameter specified.
/// </summary>
/// <param name="output"> The HTML writer to
/// write out to </param>
protected override void Render(HtmlTextWriter output)
{
//output.Write(Text);
base.Render(output);
}
В конструкторе просто добавьте соответствующие элементы списка, как у вас.
Возможно, вам придется поместить его в другой проект и ссылаться на DLL. Думаю, я кое-что помню об этом, но прошло уже много времени, как я должен был это сделать.