2012-10-18 7 views
0

Я создал один заказчик для проверки минимальной зарплаты и максимальной заработной платы. То, что я сделал, означает, что я получаю значение minsalary в одном текстовом поле и maxsalary в одном текстовом блоке. если maxsalary меньше, чем minsalary означает, что он отобразит некоторое сообщение об ошибке.CustomValidator in asp.net

Некоторые из TestCase мин-40 Макс-65 -Noerror мин-40 макс-400-Error

На самом деле то, что он делает это значит сравнить мин зарплатный первую цифру с maxsalary первой цифрой и вторая цифра также он проверяет.Если это меньше, чем означает, что он автоматически отобразит сообщение об ошибке. Может ли кто-нибудь помочь мне, как решить эту проблему?

ответ

1

Не было бы проще использовать CompareValidator вместо customvalidator? Как так:

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="txtMaxSal" Operator="LessThan" ControlToCompare="txtMinSal" Type="Integer" Text="*" ErrorMessage="Error Text here"></asp:CompareValidator> 
+0

Что я хочу дать в текстовом месте –

+1

Вы можете оставить «Text =» * «'из этого, если хотите, тогда ошибка будет после элемента, который вы его разместили. Если у вас есть другие поля в вашей форме вы проверяете вы можете суммировать все ошибки в ValidationSummary атрибут –

+0

<жерех: CompareValidator ID = «CompareValidator1» Runat = «сервер» \t \t \t ControlToValidate = «txtSalaryMax» Оператор = «LessThan» \t \t \t ControlToCompare = "txtSalaryMin" Тип = "Integer" \t \t \t Text = "максимальная зарплата меньше minsalary" ErrorMessage = "Текст ошибки здесь"> \t \t \t

0

Изменить текст на цифры, а затем сравнить их с помощью > или <. Вы не можете сравнивать числа в алфавитном порядке, что вы пытаетесь сделать.

+0

На самом деле я добавил ajaxtoolkit: FilteredTextBoxExtender для этого текстового поля. но я столкнулся с той же проблемой –

Смежные вопросы