我的数据收集向导有问题。
我的向导有许多客户端验证器(正则表达式、必填字段等),它们都可以正常工作。
我刚刚向其中一个控件添加了一个 CustomValidator,它正在调用一些服务器端代码。(不幸的是它必须是服务器端)。
我的问题是,在向导进入下一步(或正在移动)之后,似乎调用了此代码。
因此,它为验证返回 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 弹出窗口,它基本上说“我无效”,并且在屏幕移动后出现。
任何建议都非常感激。