Asp.Net требует проверки поля - PullRequest
2 голосов
/ 09 октября 2010

Привет Мне нужно проверить два поля в форме Asp.net, где требования, как любое из них требуется. Например, есть поля ввода заголовка страницы и подзаголовка, поэтому требуется любое из них. Могу ли я сделать это с помощью средств проверки, которые предоставляет Asp.Net?

Любая помощь очень ценится. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Вы можете использовать CustomValidator Control (MSDN) в ASP.NET для особых ситуаций, которые не поддерживаются ни одним из других стандартных валидаторов.Он был создан по этой причине.

Microsoft описывает, как создать пользовательскую функцию проверки здесь .
Вот другой учебник по ее реализации.

Или если вы Google длятакие ключевые слова, как " создание собственного валидатора в asp.net ", вы можете выбирать из множества решений для своего собственного проекта.

1 голос
/ 09 октября 2010

В вашем случае, в качестве альтернативы использованию CustomValidator, вы могли бы явно изменить, активируются ли обязательные валидаторы полей с помощью функции JavaScript ValidatorEnable ().

// disable validation control
ValidatorEnable(RequiredFieldValidator1, false);

Затем вы можете написать собственную логикув JavaScript, чтобы определить случай, когда каждый элемент управления проверкой включен или отключен, и связать его с одним из (на стороне клиента) событий текстовых полей (onblur, onchange, onkeyup и т. д.).

Затем на стороне сервера вы можете написать аналогичную логику, чтобы сделать то же самое, установив свойство «Включено» и поместить эту логику в событие нажатия кнопки, прежде чем проверять состояние IsValid.

Если все, что вы делаете, это условно определяете, когда что-то требуется, то изменение включенного состояния - ваш лучший выбор.Что именно можно сделать, описано в Проверка ASP.NET в глубину .

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