Δεν ξέρω καθόλου από ASP,ακόμα, αλλά υποθέτω πως τα Controls είναι παρόμοια με των Forms.
Αν κάνω λάθος ας με διορθώσουν οι ποιο έμπειροι!...
Στο textbox υπάρχει στα properties επιλογή για το Length των χαρακτήρων...
Οσο για το να δέχεται μόνο αριθμούς...θα πρέπει να κάνεις Implent το textbox_KeyPress event...
κι εκεί θα του δώσεις τον έλεγχο της if, δεν ξέρω σε τι γράφεις αλλά εγω σε C# θα έκανα κάτι τέτοιο:
private void textBoxName(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
e.Handled = true; //Αφαρεί τον χαρακτήρα
}Αυτό αφήνει να περάσουν στο textbox μόνο οι συγκεκριμένοι χαρακτήρες, οι αριθμοί στον πίνακα χαρακτήρων,
είναι απο τον 48 εώς τον 57 KeyChar το 8 ειναι το Backspace, το βάζεις για Editing λόγους...απο εκεί και πέρα εσύ
ίσως χρησιμοποιείς και το Enter....που είναι το 13...
Ελπίζω να βοήθησα.
Υ.Γ. Δεν ξέρω αν παίζει για decimal όμως...μπορείς να το δοκιμάσεις, βαζοντάς εξαίρεση στην if και την τελεία.