- ベストアンサー
CustomValidatorのチェックタイミング
CustomValidatorでユーザIDとパスワードの存在チェックしているのですが。 CustomValidatorのなかにSQL文発行して、データベースからデータを取ってきて参照してチェックしています。 CustomValidatorのチェックタイミングはフォーカス離れたときから、パスワード入力されてないのに、データベースに行ってしまう現状です。 CustomValidatorのチェックタイミングをフォーカス離れたときではなく、ボタンを押したときにしたいですが。。 どうしたらいいですか。 できるのであれば、ぜひ教えてください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
CustomValidatorのEnableClientScriptをFalseに設定して ServerValidateイベントで検証結果が思わしくないときは 引数argsのIsValidプロパティを Falseに設定します ボタンのClickイベントでは Page.IsValid や 各コントロールのIsValidによって処理を振り分けましょう サンプル # イベント引数は省略しています Protected Sub Button1_Click( ... ) if Page.IsValid = False then if CustomValidator1.IsValid = false then TextBox1.Focus() end id end if End Sub Protected Sub CustomValidator1_SrverValidate( ... ) if TextBox1.Text.Length > 8 then args.IsValid = False end if End Sub といった具合です # チェックは文字列の長さのみですが適宜修正してください
お礼
返事遅れまして、すみません。 ありがとうございます。 参考させていただきました。