如何在 ASP.Net 的客户端 (JavaScript) 上检查 Page.Validate()?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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

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

【讨论】:

以上是关于如何在 ASP.Net 的客户端 (JavaScript) 上检查 Page.Validate()?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net MVC jQuery UI DatePicker 日期格式

如何在 ASP.NET CORE 中获取客户端 IP ?

如何在 C# Asp.net MVC 中创建 websocket 客户端?

如何在 ASP.NET CORE 3.1 中获取客户端 IP 地址?

如何将数据从 asp.net 推送到 flash/silverlight 客户端?

如何在 ASP.Net 的客户端 (JavaScript) 上检查 Page.Validate()?