У меня проблема с мастером сбора данных.
Мой мастер имеет несколько валидаторов на стороне клиента (регулярное выражение, обязательные поля и т. Д.), И все они работают нормально.
Я только что добавил CustomValidator к одному из элементов управления, который вызывает некоторый код на стороне сервера. (к сожалению, это должно быть на стороне сервера).
Моя проблема в том, что этот код вызывается после того, как мастер перешел к следующему шагу (или находится в процессе перемещения).
Таким образом, тот факт, что он возвращает ложь для проверки, для меня малопригоден ...
Я добавляю Validator динамически как часть моего метода 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, вызываемое из метода на стороне сервера, которое в основном говорит: «Я не действителен», и это появляется сразу после перехода на экран.
Любые предложения с благодарностью приняты.