データ収集ウィザードに問題があります。.NET側ウィザードでサーバー側CustomValidatorが遅すぎる
私のウィザードにはクライアントサイドバリデーター(正規表現、必須フィールドなど)が多数あり、すべて正常に動作します。
CustomValidatorをコントロールの1つに追加しました。これは、サーバーサイドコードを呼び出しています。 (不幸にもそれはサーバー側でなければならない)。
私の問題は、このコードは、ウィザードが次のステップに移動した後(または移動中)に呼び出されるようです。
したがって、それは検証のためにfalseを返すという事実は、私にはほとんど役に立たない...
次のように私は私のInitControl方法の一部として、動的検証を追加してい:
mustUploadAnImageValidator = new CustomValidator();
mustUploadAnImageValidator.ControlToValidate = radioButtonList.ID;
mustUploadAnImageValidator.ValidationGroup = "wizardGroup";
mustUploadAnImageValidator.ErrorMessage = "You must select a valid gallery image to use";
mustUploadAnImageValidator.Display = ValidatorDisplay.Static;
mustUploadAnImageValidator.ServerValidate +=
new ServerValidateEventHandler(mustUploadAnImageValidator_ServerValidate);
mustUploadAnImageValidator.CssClass = "galleryValidationMessageTop";
これは他のすべてのバリデータでも機能しますが、サーバー検証が返される前にウィザードが動いている理由を理解できません。
サーバー側のメソッドから呼び出されたjavaScriptのポップアップを追加しました。これは基本的に「私は無効です」と表示されます。&これは画面の移動直後に表示されます。
感謝の気持ちで何か提案がありました。
"実際に何が起こっているのか分かりましたら更新します。"してください! – Beska