Se anche a voi capitasse di dover gestire l'evento onChange (o un qualsiasi altro evento) su un ASP:CheckBox questo tip potrebbe farvi comodo. Infatti utilizzando il classico Attributes.Add("onchange","javascript:FUNZIONE();") non si otterrà quello che si ottiene con gli altri controlli.
Infatti quando l'ASP:CheckBox viene renderizzato il codice HTML è qualcosa di questo tipo:
<span>
<input id="CONTROL_ID" type="checkbox" name="CONTROL_NAME" checked="checked" />
<label for="CONTROL_ID">TEXT</label>
</span>
Utilizzando Attributes.Add andremo ad aggiungere la nostra funzione Javascript allo <span> e non all'input. Il controllo ASP:Checkbox espone però altre due collection: InputAttributes e LabelAttributes. Come dicono già i nomi, la prima serve per aggiungere attributi all'input, la seconda per aggiungerne alla label.