Как вы сказали, используйте средство проверки регулярных выражений и задайте для выражения что-то вроде этого:
^([\S\s]{0,4})$
Замените 4 желаемой максимальной длиной.
Обновление:
<asp:TextBox id="wtxtTPP" Runat="server" />
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
ErrorMessage="RegularExpressionValidator"
ValidationExpression="^([\S\s]{0,4})$"
ControlToValidate="wtxtTPP" />
<asp:Button ID="Button1" runat="server" Text="Button" />
Это прекрасно работает для меня. Я заменил вашу кнопку отправки обычной кнопкой asp.net и упростил все ненужные вещи для примера.
В общем, если у вас есть только однострочное текстовое поле, вы можете просто ограничить длину текста MaxLength="4"
, как и раньше. Нет необходимости в валидаторе.