Eso lo tienes que hacer con javascript (client-side) y puedes usar el evento onKeyUppara que cada vez que escribas detecte la tecla y verifique si es digito o no.
Pudes usar la misma expression regular pero con javascript
mm, está bien, te pongo un ejemplo con un textbox
Cargas en tu page_load ésto:
Cita: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
TextBox1.Attributes.Add("onKeyUp", "checkDigit(this)")
End If
...
End Sub
Donde checkDigit va a ser mi funcion javascript y sería: (modo html)
Cita: <script language="javascript">
function checkDigit(obj)
{
var txt = "\\d$"
var re = new RegExp(txt); if (!obj.value.match(re))
obj.value = obj.value.substring(0,obj.value.length-1);
}
</script>
Y listo..

, cada vez que el usuario quiera escribir algun caracter que no sea dígito lo quitará automáticamente.
Salu2