質問

いカスタム検証機能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>

そのアイデアとしての機能をわれていて、現在停止しているかどのように思わず追加の機能が私のマスターのページや消費のページに表示すべき事は何か?

役に立ちましたか?

解決

に変更してみてください引数の名前 senderargs.後まで、スイッチの通話を 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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top