Пользовательский валидатор в ASP.net - PullRequest
1 голос
/ 12 апреля 2010

Я работаю над приложением ASP.NET/C#.

У меня есть 2 текстовых поля, и мне нужно проверить, если входной текст для них обоих не нулевой например:

if(string.IsNullOrEmpty(TextBox1.Text) && string.IsNullOrEmpty(TextBox2.Text) )
   //FAIL!!!  
else
   // OK!

то есть, по крайней мере, один txtBox имеет значения

Я планировал использовать пользовательский валидатор, но кажется, что функция валидации вызывается только тогда, когда что-то написано в используемом мной textBox имеет «контроль для валидации». Теперь это не работает для меня, так как я хочу показать сообщение об ошибке, когда оба текстовых поля пусты. Есть ли способ заставить функцию проверки вызываться, например, с обратной передачей? Или есть какой-то другой лучший подход к этому делу, чем пользовательский валидатор?

ткс

Ответы [ 2 ]

2 голосов
/ 12 апреля 2010

Если вы установите ControlToValidate, то валидатор не сработает, если этот элемент управления пуст. Однако для CustomValidator вы можете оставить это поле пустым, чтобы оно всегда срабатывало.

0 голосов
/ 12 апреля 2010

Поскольку встроенные валидаторы только анализируют состояние своих собственных элементов управления, вы вынуждены использовать CustomValidator для этой функции. Я не знаю ни одного лучшего подхода, который все еще использует валидаторы ASP.NET на стороне сервера. Как сказал Ганс, не забудьте оставить ControlToValidate пустым, а затем выполните проверку, как в примере кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...