1

私の知る限り、顧客バリデーターに clientValidationFunction がある場合。値が有効になるまで、ポストバックは発生しません。したがって、clientValidateFunction が既に存在する場合、ServerValidate イベントを正しく持つ必要はありませんか?

4

3 に答える 3

3

検証を実行するために、クライアント側のコードだけに頼るべきではありません。クライアントでスクリプトが無効になっている可能性があるため、検証コードがまったく実行されない場合があります。さらに、クライアント側のコードは、他の多くの方法で回避することもできます。

クライアント側の検証は、フィールドが無効な場合にサーバーへのラウンドトリップを回避するのに役立ちますがクライアントが有効なデータを送信したことを実際に確認するには、サーバー側の検証を実行する必要があります。

于 2011-05-30T08:32:45.710 に答える
1

CausesValidationこれは、 trueに設定されたプロパティを持つコントロールのイベントを発生させようとしている場合に当てはまります。ただし、falseCausesValidationに設定されている場合は、ポスト バックが発生します。

callによってがfalseCausesValidationに設定されている場合でも、バリデーターにその検証ロジックを強制的に呼び出すことができます。validator.Validate()

于 2011-05-30T08:23:34.043 に答える
0

あなたが正しい。複雑さのためにクライアント ルールを作成できない場合は、サーバー検証を使用する必要があります。ここでさらに読むことができます

于 2011-05-30T08:18:25.853 に答える