1

以下のように ClientValidationFunction を持つ CustomValidator があります

function checkAmount(source, args) {
        var opt = document.getElementById('<%=optByAmount.ClientID %>');
        var txt = document.getElementById('<%=txtAmount.ClientID %>');
        if (opt.checked == true && txt.value == '') {
            //args.IsValid = false;
            alert('failed');
        }
        else {
            //args.IsValid = true;
            alert('passed');
        }
    }

コメント行がコメントされている場合にのみ、「合格」および「失敗」というエラー メッセージが表示されます。これらの行が有効になっている場合、アラートはまったく表示されません。どうして ??

EDIT コードを停止して20分間実行した後(コードのこの部分以外のことを行っています)、現在動作しています!!! ダミアンと ub1k に感謝します。なぜそれが起こったのかわかりません:(

4

2 に答える 2

1

コードに行を追加していただけますか?

alert(args);

最初の行で?

私はあなたのコードを再確認しましたが、それは私にとって完璧に機能します。それとは別に、私は CustomValidator を何度も使用しましたが、問題はおそらく別の場所にあります。今のところ、引数が存在するかどうかを確認できれば役に立ちます。

于 2011-06-15T08:07:47.257 に答える
0

おそらく

args.IsValid = true/false;

例外をスローし、それ以降はコードの実行が続きません

argsはどういうわけか配列として初期化されるべきではありませんか?

于 2011-06-15T07:34:41.457 に答える