我已使用 ValidatorEnable 禁用 JavaScript 中的RequiredFieldValidator。然而,在回发时,验证器正在验证的控件仍然经过验证......即使我在客户端上禁用了验证器。
我明白为什么会发生这种情况,因为我只禁用了客户端验证...但是有没有一种好的方法可以确定我已禁用客户端验证,然后在回发时禁用服务器验证?
最佳答案
当您禁用客户端验证(大概是使用 JavaScript?)时,您还可以在隐藏输入中设置可以在页面加载方法中查询的值。通过这种方式,您可以检查隐藏输入的值(通过 Request.Form{] 数组),以在验证事件触发之前禁用服务器端的验证器。
另一种选择是重写页面 Validate() 方法,以根据在客户端隐藏验证器的相同规则来禁用验证器。
关于ASP.NET - 如何停止不需要的服务器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417078/