ciao,
alcune domande per capire meglio:

1 - come mai imposti 2 volte il valore ValueToCompare?
una volta nel codice aspx, la seconda nel Page_Load. tra l'altro i valori sono pure diversi.

2 - che controllo è DataReg (il controllo da controllare .. .. hi hi)

tieni presente che le form in input restituiscono sempre una stringa, quindi devi considerare anche il formato

ciao