ASP.NET - 如何停止不需要的服务器验证

标签 asp.net javascript validation

我已使用 ValidatorEnable 禁用 JavaScript 中的RequiredFieldValidator。然而,在回发时,验证器正在验证的控件仍然经过验证......即使我在客户端上禁用了验证器。

我明白为什么会发生这种情况,因为我只禁用了客户端验证...但是有没有一种好的方法可以确定我已禁用客户端验证,然后在回发时禁用服务器验证?

最佳答案

当您禁用客户端验证(大概是使用 JavaScript?)时,您还可以在隐藏输入中设置可以在页面加载方法中查询的值。通过这种方式,您可以检查隐藏输入的值(通过 Request.Form{] 数组),以在验证事件触发之前禁用服务器端的验证器。

另一种选择是重写页面 Validate() 方法,以根据在客户端隐藏验证器的相同规则来禁用验证器。

关于ASP.NET - 如何停止不需要的服务器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417078/

相关文章:

php - Laravel IN 验证或 ENUM 值验证

javascript - 使用 Javascript 删除 Gridview 行

c# - JSON.NET DataContractJsonSerializer 和 Newtonsoft JSON 序列化程序有什么区别

javascript - 使用javascript在keypressevent上将小写转换为大写

javascript - 无法存储线串和多边形 - MEAN + Mongoose

javascript - 如何验证 JSON 字符串 JQuery

jquery - Parsley v2.0.0-rc2 防止禁用字段验证

HTML 最后一个 div 不合适

c# - 使用 Entity Framework 将具有新角色的用户更新到数据库中

javascript - slideToggle 显示然后隐藏