我想在我的 .NET 验证器控件运行其 javascript 后运行一个简单的 JS 函数。
我的onsubmit值是javascript:return WebForm_OnSubmit();,它似乎是自动生成的,我无法更改它。
我是否正确地假设我只需要在该字段中添加一个函数即可使其工作?另外,我的表单在字段更改后进行验证(不是在提交表单后进行验证),这很好,但是是否有一个设置可以打开/关闭它?
Thanks!!
虽然这是一个迟到的答案,但我会在将来发布。
如果您的 aspx 页面是一个简单页面(没有 ContentPage,因此没有 MasterPage),您可以直接在标记上添加 onsubmit 函数:
<form ... onsubmit="return myCustomValidation();"... >
"WebForm_OnSubmit()"
将首先执行,然后如果验证正确"myCustomValidation()"
将被执行。
如果您的 aspx 页面是 ContentPage(因此它有 MasterPage),您将无法访问标记来执行与以前相同的操作。您可以设置"myCustomValidation()"
之后执行"WebForm_OnSubmit()"
在后面的代码中:
Private Sub Page_PreRenderComplete(sender As Object, e As EventArgs) Handles Me.PreRenderComplete
If Not Page.ClientScript.IsOnSubmitStatementRegistered(Me.GetType, "aspxMyCustomValidation") Then
Page.ClientScript.RegisterOnSubmitStatement(Me.GetType, "aspxMyCustomValidation", "myCustomValidation()")
End If
End Sub
关键是把这段代码设置在"PreRenderComplete"
事件而不是在"Load"
事件,以便执行"myCustomValidation()"
after "WebForm_OnSubmit()"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)