每当触发客户端ASP.NET验证器时,运行自定义Javascript
Run custom Javascript whenever a client-side ASP.NET validator is triggered?
无论何时触发客户端ASP.NET验证器(RequiredFieldValidator
、RangeValidator
等),都有办法运行一些自定义Javascript吗?
基本上,我有一个复杂的布局,每当显示或隐藏DOM元素时,我都需要运行一个自定义脚本。我正在寻找一种在显示验证器时自动运行此脚本的方法。(我使用带有Display="dynamic"
的验证器)
请参阅此注释,了解我是如何扩展ASP.Net客户端验证的。其他人已经设法使用服务器端技术对其进行了扩展。
我为我的特定情况确定的最佳解决方案是:
- 创建一个全局JS数据结构,将控件ID映射到可见性状态
- 在这个数据结构中注册验证器的客户端ID(或者其他任何东西)
- 每隔250毫秒,循环遍历全局数据结构,并将缓存的可见性状态与元素的当前状态进行比较。如果状态不同,请更新缓存并运行自定义调整大小脚本
这在很多方面都很丑陋,而且它只是我的特定场景的解决方案,而不是我们想要将任意代码移植到验证器的显示/隐藏上的抽象情况。我希望有更好的建议!
我不确定你的问题是否答对了,但下面是。。。您可以添加一个自定义验证器(或者处理onblr事件),在javascript自定义验证中,您可以调用Page_ClientValidate()并检查Page_IsValid是否存在错误。类似下面的代码:
function customValidation() { Page_ClientValidate(); if(!Page_IsValid) { //run your resize script } }
HTH、
相关文章:
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 向下滚动时运行javascript
- 在Android WebView中运行Javascript-onPageFinished循环
- 在父网页的iframe中运行JavaScript
- 有条件地运行javascript函数-Razor,HTML
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用c#在Web服务器上运行JavaScript方法
- 单击链接时停止运行javascript
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- Mediawiki小部件将不会运行javascript
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在GitHub上运行JavaScript Koans
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在不加载页面的情况下运行javascript
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 在页面加载完成之前,使用URL参数运行JavaScript