У меня есть повторитель Asp.Net, который содержит текстовое поле и флажок. Мне нужно добавить проверку на стороне клиента, которая проверяет, что когда флажок установлен, текстовое поле может принимать только нулевое или пустое значение.
Я хотел бы использовать один или несколько средств проверки Asp.Net для этого, чтобы обеспечить единообразное отображение ошибок на стороне клиента (ошибки на стороне сервера обрабатываются другой подсистемой).
Asp: CompareValidator, по-видимому, недостаточно гибок для выполнения такого сложного сравнения, поэтому мне осталось взглянуть на Asp: CustomValidator.
Проблема, с которой я сталкиваюсь, заключается в том, что, похоже, нет никакого способа передать пользовательскую информацию в функцию проверки. Это проблема, потому что ClientIds флажка и текстового поля мне неизвестны во время выполнения (так как они являются частью Repeater).
Итак ... Мои варианты выглядят так:
- Передайте текстовое поле и флажок в CustomValidator каким-либо образом (кажется невозможным).
- Найти TextBox через JavaScript на основе аргументов, переданных CustomValidator. Возможно ли это, что с неоднозначностью ClientId?
- Полностью забудьте о проверке и создайте собственный JavaScript (что позволит мне передать оба ClientIds в пользовательскую функцию).
Любые идеи о том, что может быть лучшим способом реализации этого?