When using an ASP.NET CheckBox (and in out case, inherited from a CheckBox) it renders a span around the checkbox input control, this span control
CheckBox
i wonder, is there a reason no1 mentioned this:
public MyControl() : base(string.Empty)
i got this reading http://aspnetresources.com/blog/stripping_span_from_webcontrol that flaviotsf mentioned