【问题标题】:Turn of JavaScript and ASP.NET validators do not fire on server side [duplicate]关闭 JavaScript 和 ASP.NET 验证器不会在服务器端触发 [重复]
【发布时间】:2013-03-08 12:36:02
【问题描述】:

在我的网站上,当我关闭 JavaScript 时,ASP.NET 验证器不会像我预期的那样在服务器端触发。

例如,当我关闭 JavaScript 时,必填字段验证器不会触发。

我认为内置 ASP.NET 验证器的好处之一是可以防止这种情况,所以我很困惑。

【问题讨论】:

  • 对你的按钮使用这个语法 onclientclick onclientclick=javascript:return JsFunctionName();请发布您的代码。
  • ASP.net 验证器从来都不是服务器端的。他们在客户端工作。

标签: javascript asp.net .net validation


【解决方案1】:

如果您在验证器上将属性 enableclientvalidation 设置为 false,它将不会对 Web 表单进行任何客户端 JS 验证,MVC How do I turn off client side validation in MVC 3? 有一个类似的选项

但是,如果您使用的是 Web 表单,那么如果没有 JS,很多事情将无法运行。

【讨论】:

    【解决方案2】:

    为您的按钮使用此语法onclientclick

    onclientclick=javascript:return JsFunctionName();
    

    1)检查你返回的真假代码

    2) 必须在所有验证控件和按钮中使用验证组

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2010-10-16
      • 2021-01-16
      • 1970-01-01
      • 2012-10-05
      • 2014-09-30
      • 2010-09-11
      • 1970-01-01
      相关资源
      最近更新 更多