我正在开发一个对某些类型有大量输入的应用程序(50个钱输入,30个日期输入等)。
我一直在为每个人创建一个CompareValidator
,以确保用户输入正确的信息,但我很好奇是否有更简单的方法来创建一次验证并将其应用于所有需要的输入?
写出80个基本相同的验证器似乎是浪费。我是否遗漏了已经在.NET中执行此操作的内容,或者是否有任何可以使验证更容易的内容?
注意:所有验证都需要在客户端和服务器端完成。我已经阅读了一些关于ASP.NET MVC验证的内容,但不幸的是,这不是一个选项。
答案 0 :(得分:1)
您可能想要查看CustomValidator控件。根据{{3}}
可以使用a CustomValidator控件没有 设置ControlToValidate 属性。这通常在何时完成 您正在验证多个输入 控制或验证输入控件 不能用于验证 控件,例如CheckBox 控制。在这种情况下,价值 arguments参数的属性 传递给了事件处理程序 ServerValidate事件和 客户端验证功能总是如此 包含一个空字符串(“”)。 但是,这些验证功能 在适当的情况下仍被称为 确定两者的有效性 服务器和客户端。访问 要验证的价值,你必须 以编程方式引用输入 控制你要验证然后 从中检索值 适当的财产。例如,到 验证一个CheckBox控件 服务器,不要设置 ControlToValidate的属性 验证控制和使用 以下代码为处理程序 ServerValidate事件。