проверка asp.net - PullRequest
       6

проверка asp.net

0 голосов
/ 24 декабря 2010

Как сделать элемент управления, необходимый для ввода данных, в зависимости от выбора списка радиобуттон?

Позвольте мне попытаться уточнить немного больше. У меня есть 2 радиокнопки, если выбрана одна, больше ничего делать не нужно.

Но если другой выбран, текстовое поле также должно иметь некоторый ввод.

Как мне это сделать?

Заранее спасибо @!

Ответы [ 2 ]

1 голос
/ 24 декабря 2010

Все зависит от того, как вы делаете свою проверку в обычном режиме.Похоже, вы используете веб-формы, однако следующие методологии будут по-прежнему применимы.

Будет как минимум 2 способа сделать то, что вы хотите.Если вы проверяете с использованием атрибутов, вы можете создать собственный атрибут проверки, который наследует от ValidationAttribute.

Подробнее о пользовательской проверке здесь

Во-вторыхсегодня многие из проверочных сред позволяют использовать какой-либо метод ValidateSelf в вашей модели.Это позволяет вам выполнять пользовательскую проверку прямо в вашей модели.

Используя этот метод, вы можете просто проверить указанное вами значение кнопки радиона и затем принять решение о соответствующем действии.(добавить сообщение об ошибке в коллекцию, сделать недействительной модель и т. д.).

Еще один подход, который вы можете найти, - это использование CustomValidator. Более подробную информацию об этом можно найти здесь (это больше соответствует вашему веб-подходу)

0 голосов
/ 24 декабря 2010

Вы можете выполнить проверку в своем коде:

if(radioButton1.Checked && string.isNullOrEmpty(txtTextBox.Text))
{
   MessageBox.show("You need to enter data in the text field");
}
...