ASP.Net カスタムクライアント側の検証
-
08-06-2019 - |
質問
いカスタム検証機能JavaScriptのユーザー制御。純2.0のwebサイトであるかどうかをチェックしの料金の支払額が超過料金の金額。
私のバリデータコードの ascx
ファイルもしてみました Page.ClientScript.RegisterClientScriptBlock()
場合の火災の検証はできませんのJavaScript機能です。
出力をFirefoxのエラーコンソール "feeAmountCheck is not defined"
.こちらではの機能(これから直接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>
そのアイデアとしての機能をわれていて、現在停止しているかどのように思わず追加の機能が私のマスターのページや消費のページに表示すべき事は何か?
解決
に変更してみてください引数の名前 sender
や args
.後まで、スイッチの通話を ScriptManager.RegisterClientScriptBlock
, に関わらず、AJAX利用します。
他のヒント
きます。純2.0Ajax-を使います:
ScriptManager.RegisterClientScriptBlock
までよりAjax環境そのページです。ClientScript版
また、利用可能:
var amountDue = document.getElementById('<%=YourControlName.ClientID%>');
が自動的に解決するクライアントidの要素で行うという 'ctl00_footerContentHolder_Fees1_FeeDue'
.
思いつつものように答えるのはなぜ私のjavascriptっている資産の取得完了に関するお知らせ溶液からの飛びするべきであったという反省点ものではない)を使用 Asp:CompareValidator
の代わりに Asp:CustomValidator
.
所属していません StackOverflow