Вы можете использовать onkeydown Свойство TextBox для ограничения его значения только числами.
<asp:TextBox ID="TextBox1" runat="server" onkeydown = "return (!(event.keyCode>=65) && event.keyCode!=32);"></asp:TextBox>
! (KeyCode> = 65) проверкадля исключения букв.
keyCode! = 32 проверка предназначена для исключения символа пробела между числами.
Если вы хотите исключить символы также из ввода в текстовое поле, товключите нижеприведенное условие также в свойство onkeydown.
!(event.shiftKey && (event.keyCode >= 48 && event.keyCode <= 57))
Таким образом, TextBox, наконец, станет
<asp:TextBox ID="TextBox1" runat="server" onkeydown = "return (!(event.keyCode>=65) && event.keyCode!=32 && !(event.shiftKey && (event.keyCode >= 48 && event.keyCode <= 57)));"></asp:TextBox>
Объяснение:
KeyCode для «a» - это «65», а «z» - «90».
KeyCodes от «90» до «222», которые являются другими символами, также не нужны.
KeyCode для клавиши «Пробел» - это «32», которая также не нужна.
Тогда комбинация клавиш «Shift» и «Number» (обозначающая символы) также не требуется.KeyCode для '0' - это '48', а '9' - это '57'.
Следовательно, все они включены в само объявление TextBox, которое дает желаемый результат.
Попробуйте и посмотрите.