Rob*_*len 30 javascript asp.net validation
我在.Net 2.0网站上的用户控件中使用JavaScript进行自定义验证功能,该功能检查所支付的费用是否超过应付的费用金额.
我已经将验证器代码放在ascx文件中,我也尝试过使用Page.ClientScript.RegisterClientScriptBlock()并且在两种情况下验证都会触发,但是找不到JavaScript函数.
Firefox的错误控制台中的输出是"feeAmountCheck is not defined".这是函数(这是直接从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>
Run Code Online (Sandbox Code Playgroud)
关于为什么没有找到这个功能的任何想法?如何解决这个问题,而无需将功能添加到我的母版页或使用页面?
Gre*_*man 16
尝试将参数名称更改为sender和args.并且,在您使用它之后ScriptManager.RegisterClientScriptBlock,无论使用AJAX,都将呼叫切换到.
当您使用.Net 2.0和Ajax时 - 您应该使用:
ScriptManager.RegisterClientScriptBlock
Run Code Online (Sandbox Code Playgroud)
它将在Ajax环境中比旧的Page.ClientScript版本更好地工作
| 归档时间: |
|
| 查看次数: |
2910 次 |
| 最近记录: |