Come da soggetto. Dovresti usare il controllo ImageButton. Nel code-behind dichiari la funzione lato-client di verifica da eseguire sul click. esempio:

ImageButton1.Attributes["onclick"]+="return(ImageButton1_Click());";

Se quella funzione javascript restituisce false non viene eseguito un giro sul server, altrimenti sì. Claro?