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
protected override HtmlTextWriterTag TagKey { get { return HtmlTextWriterTag.Div; } }
should do