lo puoi fare tramite un javascript che scatta all'evento onkeyup e restituisce false se il contenuto del campo non è numerico.
qualcosa del tipo:
codice:
nel source ho:
<script type="text/javascript">
function isNumeric(input) {
  return (input - 0) == input && input.length > 0;
}
</script>
<asp:TextBox runat="server" id="myTxt">

Nel code-behind:
mytxt.attributes.add("onkeyup","return isNumeric(this.value);")
ciao,
b.