我的页面中有一个validationSummary。我想在填充validationSummary之后调用一个javascript函数。我如何才能做到这一点?
我想我应该在后面的代码中添加一个属性,但是我不知道属性的键是什么。
有什么帮助吗?
发布于 2010-07-30 03:22:27
您需要调用javascript函数Page_ClientValidate()来启动连接到页面控件的ASP.NET验证。调用此函数后,将正确设置Page_IsValid布尔值。
下面是我如何使用它的一个例子。如果ASP.NET验证成功,我将禁用该按钮,否则该按钮将保持启用状态,并向用户显示验证摘要。按钮来自ASP:OnClientClick控件。
OnClientClick="javascript:Page_ClientValidate(); if (Page_IsValid==true) { this.disabled=true; }"发布于 2010-06-17 23:20:31
我不认为这是可能的。但是,可以通过在执行回发的控件上设置OnClientClick来截获验证。然后,您可以检查全局JavaScript变量Page_IsValid以获得验证结果。
要记住的一件事是,当页面上没有验证器时,Page_IsValid将是未定义的。
发布于 2013-11-15 01:06:14
我开始通过@EverettEvola来实现这个解决方案,但也会多次调用验证逻辑并显示多个ValidationSummary弹出窗口。我的解决方案如下:
在按钮上(在我的例子中,按钮是一个提交按钮)
OnClientClick="return CustomValidationOnClick()"和CustomValidationOnClick()
function CustomValidationOnClick(source, args) {
//Manually kickoff page validation
//This call will display the Validation summary popup if page is invalid
Page_ClientValidate();
//Page_IsValid set by the result of the Page_ClientValidate() call
if (Page_IsValid == true) {
this.disabled=true;
return true; //if Submit button return true to continue form submit
}
else {
//do whatever here
return false; //if Submit button return false to cancel form submit
}
}https://stackoverflow.com/questions/3060220
复制相似问题