Вызвать пользовательский валидатор из элемента управления, который не является controlToValidate - PullRequest
0 голосов
/ 08 февраля 2011

HI

У меня есть пользовательский валидатор, который сравнивает значение в 2 текстовых полях, чтобы увидеть, больше ли 1, чем другое.Этот пользовательский валидатор применяется к текстовому полю 1. Но если я изменю значение в текстовом поле 2, мне бы хотелось, чтобы эта проверка снова запустилась, чтобы, если пользователь исправит значения для прохождения сравнения, валидатор обновится.Как я могу это сделать.Пользовательский валидатор просто выполняет проверку на стороне клиента.

function ValidateProbableSalesPriceAsIs(sender, args) {
    var tbxProbableSalesPriceAsIs = $("#<%= tbxProbableSalesPriceAsIs.ClientID %>").val();
    var probableSalesPriceAsIs = isNaN(parseFloat(tbxProbableSalesPriceAsIs.replace(/[,]/g, ""))) ? 0 : parseFloat(tbxProbableSalesPriceAsIs.replace(/[,]/g, ""));
    var cell = sender.ValidatorCalloutBehavior._errorMessageCell;

        var tbxProbableSalesPriceQuickSale = $("#<%= tbxProbableSalesPriceQuickSale.ClientID %>").val();
        var probableSalesPriceQuickSale = isNaN(parseFloat(tbxProbableSalesPriceQuickSale.replace(/[,]/g, ""))) ? 0 : parseFloat(tbxProbableSalesPriceQuickSale.replace(/[,]/g, ""));

        if (probableSalesPriceAsIs <= probableSalesPriceQuickSale) {
            if (cell != null) {
                cell.innerHTML = "Probable Sales Price As Is Value must be greater than Quick Sale Value";
            }
            sender.errormessage = "Probable Sales Price As Is Value must be greater than Quick Sale Value";
            args.IsValid = false;
        } 


}

1 Ответ

0 голосов
/ 08 февраля 2011

Получил это сам. tbxProbableSalesPriceQuickSale.Attributes.Add ("onchange", "Page_ClientValidate ('');");

...