У нас есть веб-форма asp.net, разработанная на C#. Эта форма имеет около 100 полей и очень динамичная форма. Это динамично в том смысле, что при первом запуске вы видите только около 20 полей, но по мере того, как вы продолжаете делать различия в формах, панели, содержащие поля, отображаются или скрыты. Почти каждое поле проверяется на стороне клиента с помощью .net validators. Javascript используется для включения/выключения валидаторов в зависимости от того, является ли панель, в которой они находятся, является видимой или нет.asp.net Нужен совет по проектированию сложных форм и валидаторов
В этой форме есть некоторые ошибки, и это боль в задней части, чтобы отладить эту форму, потому что в каждом поле есть как минимум 2 валидатора - требуется и/регулярное выключение. Также некоторые из выбранных полей делают автозапуск. чаще всего пользователи не могут отправить форму, потому что еще один валидатор по-прежнему включен, но поля, к которым они привязаны, являются невидимыми, поэтому трудно отлаживать то, что приводит к возникновению проблемы.
Итак, здесь мой вопрос дизайна.
- Каков простой способ отладки валидаторов в этом случае? Как найти, какие действующие лица все еще существуют?
- Вместо использования валидаторов asp.net, должен ли я просто перекодировать форму, и использовать JavaScript для проверки, по крайней мере, таким образом, это будет esier
для отладки действующих сертификатов. - Любое рассмотрение дизайна? Поскольку эта форма является такой болью, мы не будем переделывать ее и делать это правильно.
Я думал, что если я создам одну функцию JavaScript, которая вызывается каждый раз, когда поле формы будет нажато или изменено, эта функция JavaScript будет вызываться и будет проверять все 100 полей формы. Если поле формы видимо, соответствующий валидатор включен, в противном случае отключен.
Что вы думаете о подходе?
Спасибо за ваше время и совет заранее.
Форма со 100 полями звучит для меня проблематично. Возможно, попробуйте переместить некоторые поля в другую форму. Рассматривали ли вы использование мастера управления? – StevieB
Когда вы перечитываете свой вопрос, я удивляюсь, почему люди так усложняют свою жизнь, сохраняя чистоту и чистоту, намного легче и лучше окупается. – pid