Page_ClientValidate 正在验证多次。

2024-05-22

我的问题是,验证摘要消息(警报)显示两次。我无法弄清楚原因。

请帮忙。 这是代码

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="ContactGroup",另一次为 groupname=""

你应该改变

var isPageValid = Page_ClientValidate();

to

var isPageValid = Page_ClientValidate('');

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

var isPageValid = Page_ClientValidate('ContactGroup');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Page_ClientValidate 正在验证多次。 的相关文章

随机推荐