0

既存のメソッド呼び出しを使用してasp.netのユーザー入力を検証するための好ましい方法は何ですか?私はこれをいくつかの方法で実装しましたが、それらはすべて機能しますが、より良い、または「最適な」方法があるのではないかと思います。

asp.netテキストボックスがあります

<asp:TextBox ID="myTextBox" runat="server" />

また、フォームが最終的に入力されて保存されるオブジェクトで使用できる既存のメソッドがいくつかあります。

public static bool IsNameValid()
public bool IsValid()

人々がこれらのアイテムを検証コントロールにどのように接続するのか疑問に思っています(customValidatorを想定していますか?)。JavaScriptで検証を書き直さないようにしたい(コードの重複を避けるため)。

4

1 に答える 1

1

CustomValidatorを使用し、EnableClientScriptプロパティをfalseに設定して、検証のためにサーバーに強制的に移動させます。次に、カスタムバリデーターのServerValidateメソッドで、args.IsValidプロパティを上記のメソッドの結果に設定します。

バリデーターを使用する利点は、フォームの「submission」メソッドに移動するときに、最終的な処理ロジックをIf Page.IsValid()ブロックにラップできることです。これにより、処理前にすべてのバリデーターがtrueに戻ることが確認されます。 。

于 2009-10-08T23:43:06.233 に答える