2

だから私はVBからC#に変換して嗅ぎタバコに持ち込もうとしているいくつかの古くて悪いコードを継承しました(または少なくともそれほど笑わないようにします)。

私はその中のいたるところにこのようなコードを見つけました:

rfvReasons.Validate();

if rfvReasons.isValid)
{
    // do something
}

isValidを使用するたびに、これらのValidate呼び出しが必要ですか?オブジェクトのonChangeイベントにより、バリデーターが更新されませんか?

ありがとう

4

1 に答える 1

2

通常、プロパティ.Validate();を確認する前にバリデーターを呼び出す必要はありません。isValid検証は、サーバーに投稿をページバックするときに実行されるためisValid、サーバー側のコードを実行するときに最新の状態にする必要があります。

(の派生元の)BaseValidatorクラスを参照してください。RequiredFieldValidator

ASP.NETは、サーバーにポストバックする機能を持つ多くのコントロールを提供します。これらのコントロールの1つでCausesValidationプロパティがtrueに設定されている場合、コントロールがサーバーにポストバックするときに検証が実行されます。

于 2013-02-25T14:58:11.743 に答える