Page_ClientValidate 正在验证多次. [英] Page_ClientValidate is validating multiple times.

查看:24
本文介绍了Page_ClientValidate 正在验证多次.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到的问题是,验证摘要消息(警报)显示两次.我想不通原因.

problem i have is that, the validation summary message(alert) is displayed twice. I cannot figure out the reason.

请帮忙.这是代码

function validate() //javascript function
{
    if (typeof(Page_ClientValidate) == 'function') 
    {
        var isPageValid = Page_ClientValidate();
        if(isPageValid)
        {
        }
    }
}

<asp:Button ID="btn1" runat="server" OnClientClick="validate()" Text="button"
                    ValidationGroup="ContactGroup" />

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" 
                    ShowMessageBox="true" ShowSummary="false" ValidationGroup="ContactGroup" />

推荐答案

问题是函数 Page_ClientValidate 接受一个输入参数,如果你不指定输入,则validationsummary 会针对每个 groupname 触发一次.

The problem is that the function Page_ClientValidate takes an input parameter, if you don't specify the input then the validationsummary triggers once per groupname.

在您的情况下,该函数触发两次:一次用于 groupname="ContactGroup",另一次用于 groupname=""

In your case, the function triggers twice: once for groupname="ContactGroup" and another time for groupname=""

你应该改变

var isPageValid = Page_ClientValidate();

var isPageValid = Page_ClientValidate('');

如果您不想指定 ValidationGroup,或者如果您想指定组名,那么您需要像这样调用 Page_ClientValidate:

if you don't want to specify a ValidationGroup, or if you want to specify a groupname then you need to call Page_ClientValidate like so:

var isPageValid = Page_ClientValidate('ContactGroup');

这篇关于Page_ClientValidate 正在验证多次.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆