Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.Net Custom Client-Side Validation

I have a custom validation function in JavaScript in a user control on a .Net 2.0 web site which checks to see that the fee paid is not in excess of the fee amount due.

I've placed the validator code in the ascx file, and I have also tried using Page.ClientScript.RegisterClientScriptBlock() and in both cases the validation fires, but cannot find the JavaScript function.

The output in Firefox's error console is "feeAmountCheck is not defined". Here is the function (this was taken directly from firefox->view source)

<script type="text/javascript">     function feeAmountCheck(source, arguments)     {         var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_FeeDue');         var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');          if (amountDue.value > 0 && amountDue >= amountPaid)         {             arguments.IsValid = true;         }         else         {             arguments.IsValid = false;         }          return arguments;     } </script> 

Any ideas as to why the function isn't being found? How can I remedy this without having to add the function to my master page or consuming page?

like image 353
Rob Allen Avatar asked Aug 04 '08 16:08

Rob Allen


People also ask

Which interface is used for custom ASP .NET core client-side validation?

Implementing IClientModelValidator interface This method sets certain client side custom data attributes or data-* attributes that are used by the validation system.


1 Answers

Try changing the argument names to sender and args. And, after you have it working, switch the call over to ScriptManager.RegisterClientScriptBlock, regardless of AJAX use.

like image 125
Greg Hurlman Avatar answered Oct 01 '22 00:10

Greg Hurlman