我在.Net 2.0網站上的用戶控件中的JavaScript中有一個自定義驗證函數,該函數用於檢查支付的費用是否超過應付費用。ASP.Net自定義客戶端驗證
我已經將驗證器代碼放入了ascx文件中,並且我也嘗試過使用Page.ClientScript.RegisterClientScriptBlock()
,並且在兩種情況下驗證都會觸發,但無法找到JavaScript函數。
Firefox錯誤控制檯中的輸出是「feeAmountCheck未定義」。下面是函數(這是直接從firefox-採取>查看源代碼)
<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>
任何想法,爲什麼功能不被發現?我可以如何補救這一點,而不必將功能添加到我的母版頁或使用頁面?