ASP.Net自定义客​​户端验证

前端之家收集整理的这篇文章主要介绍了ASP.Net自定义客​​户端验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在.Net 2.0网站上的用户控件中的JavaScript中有一个自定义验证功能,用于检查支付的费用是否超出了应付费用。

我已经将验证器代码放在了ascx文件中,我也尝试使用Page.ClientScript.RegisterClientScriptBlock(),并且在这两种情况下,验证都会触发,但是找不到JavaScript函数

Firefox的错误控制台中的输出是“feeAmountCheck未定义”。这是函数(这是直接从firefox->视图源)

  1. <script type="text/javascript">
  2. function feeAmountCheck(source,arguments)
  3. {
  4. var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_Feedue');
  5. var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');
  6.  
  7. if (amountDue.value > 0 && amountDue >= amountPaid)
  8. {
  9. arguments.IsValid = true;
  10. }
  11. else
  12. {
  13. arguments.IsValid = false;
  14. }
  15.  
  16. return arguments;
  17. }
  18. </script>

任何想法为什么没有找到该功能?我如何补救这一点,而不必将功能添加到我的主页或消费页面

解决方法

尝试将参数名称更改为发件人和参数。而且,在你工作之后,将调用切换到ScriptManager.RegisterClientScriptBlock,而不管使用AJAX。

猜你在找的asp.Net相关文章