ぽざうねっと

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  420  : 記事  0  : コメント  9718  : トラックバック  76

ニュース

さて、今年は何を漬けようか

書庫

日記カテゴリ

Accessory

Community

Private

今度は、それ自身が検証対象のコントロールが全角空白のみでも、エラーとする RequiredFieldValidator を作った
その名も、FullSpaceClientValidatableRequiredFieldValidator (なげぇ~~~)
FullSpaceClientValidatableExtension は強制的に画面全体に影響してしまうので、TextBox によって全角空白をトリム未入力対称にするかどうかが変わるなら、こっちを使えばできます
そんな、要件もどうかと思いますが・・・・

今回は、RequiredFieldValidator が検証時に実行する関数 RequiredFieldValidatorEvaluateIsValid (これまたなげぇ)をオーバーライドしているんだけど、OnLoad で登録しないとなぜか既存の RequiredFieldValidatorEvaluateIsValid を参照するみたいだ
OnPreRender でも OnLoad でも、script が出力される場所変わらないと思うんだけどなぁ・・・
そのため、一応ちゃんと動いているのをコチラでは確認できるんだけれども、他の環境でもちゃんと動くかどうかビクビク
まあ、正道は BaseValidator を継承して、evaluationfunction 属性に出力する関数名を独自関数にして、独自関数を出力してやるのだと思う
しかし、それをやると v2.0 のものを作るのがめんどくさくなる
というのも、v1.x だと AddAttributeToRender 内で AddAttribute("evaluationfunction", ) ってやってるんだけど、v2.0 だと、いきなり JavaScript の各オブジェクトのプロパティに設定するようなソースを吐き出す
内部動作ががらりとかわってるみたいだ
まだ、v2.0 のは内部でどうやっているかをちゃんと理解できないので、今すぐ作るのはしんどい
というわけで、それはまた今度気が向いたらやるということで・・・・・

FullSpaceClientValidatableRequiredFieldValidator_1.zip (v1.x 用)
FullSpaceClientValidatableRequiredFieldValidator_2.zip (v2.0 用)
投稿日時 : 2006年12月23日 1:53

Post Feedback

タイトル
名前
Url:
コメント: