【问题标题】:How to check Page.Validate() on client side (JavaScript) in ASP.Net?如何在 ASP.Net 的客户端 (JavaScript) 上检查 Page.Validate()?
【发布时间】:2011-04-27 09:35:29
【问题描述】:

我想在客户端检查页面验证,例如Page.Validate(),但它是一种服务器端方法。有没有可以像 Page.Validate() 一样使用 JavaScript 的客户端函数?

【问题讨论】:

    标签: javascript asp.net .net validation


    【解决方案1】:

    Page_ClientValidate() 可以。如果页面有效并且工作正常,则返回 true。

    如果您使用的是 ASP.NET 2.0,请将验证组名称作为参数传递。
    例如

    if(Page_ClientValidate("SomeValidationGroup"))
         alert('its valid');
    

    否则如果没有验证组Page_ClientValidate("")会处理它。
    例如

    if(Page_ClientValidate(""))
         alert('its valid');
    

    【讨论】:

    • 这是快速回答。如果需要,蒂姆的回答会提供更多细节,只是没有示例。
    • 请注意,如果页面上没有验证器,则 Page_ClientValidate() 不存在。所以一定要经常检查它是否在那里。
    • 就我而言,使用 Page_ClientValidate() 会破坏后端设置的功能。它没有执行验证,而是始终返回 true,并且没有发生其他验证操作或提交步骤。对于用户来说,表单没有改变。
    【解决方案2】:

    有一个迷你客户端验证 API:

    http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside

    下面是一些触发验证器验证的函数:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 2015-05-21
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多