Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Ввод по маске


Автор: vlsaf 26.2.2008, 12:08
Всем привет.

Какие есть варианты ввода информации в текстровое поле по маске?
Это как-то делается? Или сначала вводится все, что угодно, а затем идет валидация?

Автор: thomas 26.2.2008, 12:34
Привет.
Смотри в сторону контрола RegularExpressionValidator.
Помещаешь его рядом с текстбоксом. В свойствах выставляешь что он должен валидировать такой-то текстбокс и для валидации вписываешь регулярное выражение.
Которое очень удобно создавать в программке Expresso 3.0.

Второй вариант это использование MaskedTextBox
Но я его еще сам не юзал.

В общем знаешь что искать. Успехов.  smile 

Автор: vlsaf 26.2.2008, 12:54
RegularExpressionValidator, как и любой другой валидатор срабатывает после того, 
как фокус покидает поле. Поправте меня, если я не прав. Вопрос был о вводе по маске.


Второй вариант MaskedTextBox не катит, т.к. его в ASP просто нет smile

Может ты имел ввиду MasketEditExtender?

Автор: thomas 26.2.2008, 14:47
vlsaf, 
Здается мне
Цитата

сначала вводится все, что угодно, а затем идет валидация


Добавлено через 31 секунду
Или пишем custom control

Автор: Mymik 26.2.2008, 16:14
Валидаторов, которые проверяют ввод данных непосредственно при нажатии клавиши в asp.net я не знаю, да и нет таких.
1) Слишком большая нагрузка на браузер (постоянно вызывать JS функцию проверки не очень приятно)
2) Очень не удобно для пользователя (К примеру я сам довольно часто делаю Copy/Past из других файлов. При этом после Past я редактирую текст и только после перехожу. Я не хочу чтобы меня до перехода матюкали об ошибочном вводе).

Дальше можно тоже что-нибудь придумать. Ну а вообще можно немного извратиться и посмотреть что за метод вешает asp.net на обработчку onblur контрола. И вешать такую же обработку на onkeypress.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)