Что входит в код для сервера Проверять событие пользовательского валидатора, который пытается проверить набор из 2 радиоблок?проверить сторонники радиокнопки на стороне сервера
ответ
В основном вам нужно указать свою пользовательскую логику, и если все пройдет удовлетворительно, вы должны установить args.IsValid = true;
в противном случае, вы должны установить ее на false
. Если ошибка проверки не появится, появится сообщение ErrorMessage.
Основной план выглядит следующим образом:
protected void CustomServerValidate(object sender, ServerValidateEventArgs args)
{
if (/* custom logic */)
{
args.IsValid = false; // failed validation
}
else
{
args.IsValid = true; // passed validation
}
}
Например, данные радиокнопки r1 и r2 вы могли бы иметь логику, как это обеспечить один из них выбран:
protected void CustomServerValidate(object sender, ServerValidateEventArgs args)
{
if (!r1.Checked && !r2.Checked)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
выше может быть назначено непосредственно в одной строке, но для большей ясности. В качестве другого примера у вас может быть кнопка «Другой» с ассоциированным «Если вы выбрали другое, объясните:» текстовое поле. Вы можете проверить, выбрано ли другое радио, затем проверить текстовое поле и т. Д.
Просто укажите свойство IsValid аргумента события, чтобы установить, была ли проверка успешной или нет.
Я не знаю, можете ли вы напрямую ссылаться на RadioButtonList с помощью CustomValidator; однако то, что я сделал, - установить ControlToValidate на текстовое поле или другой допустимый элемент управления, и просто заставить этот CustomValidator проверить RadioButtonList; он по-прежнему работает таким образом и отображается правильно, когда ошибочно.
HTH.
- 1. Изменения на стороне сервера на стороне сервера на стороне сервера
- 2. Как проверить кнопку на стороне сервера и на стороне клиента?
- 3. как проверить CaptchaMVC на стороне сервера?
- 4. Ajax - проверить форму на стороне сервера
- 5. как проверить формат файла на стороне сервера
- 6. Проверить радиокнопки ООН проверить
- 7. Исправление на стороне сервера или песочница на стороне сервера?
- 8. На стороне сервера и на стороне клиента
- 9. Бесконечный сценарий сценария на стороне сервера на стороне сервера?
- 10. Обнаружение замыкания на стороне сервера на стороне сервера
- 11. Синтаксис Ярл-сервер на стороне сервера на стороне сервера
- 12. Предотвращение тайм-аута на стороне сервера на стороне сервера?
- 13. проверить повторные радиокнопки
- 14. Подкачка на стороне сервера
- 15. подтверждение на стороне сервера?
- 16. Проверка на стороне сервера
- 17. Отладка на стороне сервера
- 18. событий на стороне сервера?
- 19. Сканирование на стороне сервера
- 20. .Exe на стороне сервера
- 21. MsgBox на стороне сервера
- 22. Meteor.subscribe на стороне сервера
- 23. Кэширование на стороне сервера
- 24. События на стороне сервера
- 25. Datatable на стороне сервера
- 26. на стороне сервера - используйте
- 27. Приложение на стороне сервера
- 28. Таймер на стороне сервера?
- 29. Печать на стороне сервера
- 30. Инициализация на стороне сервера
Какова будет пользовательская логика, если она будет проверять пользовательский элемент управления, скажем, с идентификатором «dpCustomControl1»? – Sophie
@ Софи: это зависит от того, что вы хотите проверить с помощью элемента управления dpCustomControl1. Возможно, он предоставляет свойства, которые вы хотите проверить для определенных значений, и в зависимости от этих значений вы должны соответствующим образом установить значение args.IsValid. –
ОК приветствует, что работает. Но когда проверка является ложной, сообщение об ошибке не отображается, хотя я упоминал об этом в теге CustomValidator. Почему так? – Sophie