2011-02-08 41 views
0

HI呼叫从控制自定义验证其不是的ControlToValidate

我有自定义验证这对值在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; 
     } 


} 

回答

0

明白了吧。 tbxProbableSalesPriceQuickSale.Attributes.Add(“onchange”,“Page_ClientValidate('');”);