如何在 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 日期格式
如何在 C# Asp.net MVC 中创建 websocket 客户端?
如何在 ASP.NET CORE 3.1 中获取客户端 IP 地址?