新しいユーザー登録のための非同期ユーザー名有効性の検証を提供するASP.NETサーバーコントロールを開発する予定です。コントロールは、開発者が "username" TextBoxをポイントすることを許可し、ユーザー名が利用可能かどうかを示します。 this exampleのようですが、厄介なUpdatePanelはありません。私に頭痛を与えている非同期ASP.NETバリデータコントロールのScriptControlまたはBaseValidatorをオーバーライドしますか?
一つの設計上の決定は、のScriptControlまたはBaseValidatorから継承するかどうかです。
ScriptControlとして実装することで、クライアント側の部分を扱いやすくし、resxで簡単にローカライズすることができます。
しかし、ValidatorがPage.IsValidに対して正しく機能することを確認したいと思います。私がこれを行うために知っている唯一の方法は、BaseValidatorをオーバーライドし、EvaluateIsValid()
を実装することです。
私の質問は、このコントロールの構造をどのように示唆しますか? BaseValidatorから継承しているのは、バリデーター部分を正しく取得するための最良の(唯一の)方法ですか、それとも他の方法で行うことができますか?
パーフェクト。ありがとう。 私はその道を始めましたが、GetScript *の仮想メソッドの代わりにオーバーライドを使用しようとしましたが、これはうまくいきませんでした。だから、私は一緒に両方を実装することはできないと思った。 –