Ho fatto alcune ricerche su questo, e ho trovato diverse risposte parziali, tuttavia niente che mi dia quel caldo sfocato "questo è il modo giusto per farlo". Per rispondere al reclamo più frequente contro questa domanda: "le caselle di controllo possono avere due stati legittimi: selezionata e deselezionata", questa è una casella di controllo "Accetto i termini e le condizioni ..." che deve essere selezionata per completare una registrazione, quindi è necessario selezionare la casella dal punto di vista della logica aziendale.
Fornisci frammenti di codice pronti per il taglio e incolla con la tua risposta! So che ci sono diversi pezzi in questo: il CustomValidator (presumibilmente), il code-behind, alcuni javascript e forse un controllo per IsValid, e la parte frustrante per me è che in ogni esempio che ho visto, uno di questi critici pezzi mancanti!