Чтобы обеспечить лучший пользовательский опыт, добавьте еще один расширитель AjaxToolkit FilteredTextBox с FilterType «Custom, Numbers» или просто «Numbers». Первый вариант для случаев, когда вы хотите иметь возможность указывать десятичные точки и отрицательные числа. В этом случае вы также должны указать атрибут ValidChars что-то вроде «-.». Это остановит пользователя от ввода символов, которые не будут составлять действительное число, такое как -123.45. Обратите внимание, что это не мешает пользователю вводить '-' & '.' в неправильных местах, например «2 -..- 3» еще можно ввести. Вам понадобятся валидаторы, упомянутые в других ответах, чтобы поймать эти случаи.
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="numbersOnlyTextBox"
FilterType="Custom, Numbers"
ValidChars="-." />
Или
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="numbersOnlyTextBox"
FilterType="Numbers" />