我希望对其中一个或多个字段具有值的页面进行验证。我在 asp.net 中有一个高级搜索表单,如果所有字段都是空的,我试图弹出一个错误并且不回发。我已经研究了必填字段验证器,但我不确定如何使它们以 AND 类型的方式一起工作,而不是必填字段验证器的验证组所暗示的 OR 方式。我希望这是有道理的。感谢您的帮助。
最佳答案
几年前我不得不做类似的事情,当时我使用的是 1.1。 我们最终做的是创建必需的字段验证器但禁用它们。 然后在加载时我们将循环验证器字典,启用它们并检查它们是否通过。如果其中任何一个通过了,我们就会中断循环并继续执行,否则,如果所有这些都失败了,那么我们会显示警告。不幸的是,这需要回发。
如果您想在客户端完成此操作,那么您可以编写一个简单的 JavaScript 函数来在回发之前处理它。 对于每个控件,放置一个 onBlur 事件。 javascript 将检查字段中是否有值并维护一个标志。然后在提交之前,您将检查标志并允许提交或显示警告。
关于asp.net - asp.net 中的高级搜索表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344379/