【发布时间】:2010-11-16 15:48:41
【问题描述】:
我的数据收集向导有问题。
我的向导有许多客户端验证器(正则表达式、必填字段等),它们都可以正常工作。
我刚刚向其中一个控件添加了一个 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 弹出窗口,它基本上说“我无效”,并且它会在屏幕移动后出现。
任何建议都非常感谢。
【问题讨论】:
标签: .net validation wizard customvalidator