asp.net – Page_ClientValidate正在多次验证

问题是,验证摘要消息(alert)显示两次。我找不出原因。

请帮忙。
这是代码

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触发一次。

在你的情况下,该函数触发两次:一次为groupname =“ContactGroup”,另一次为groupname =“”

你应该改

var isPageValid = Page_ClientValidate();

var isPageValid = Page_ClientValidate('');

如果您不想指定一个ValidationGroup,或者如果要指定一个组名,那么您需要调用Page_ClientValidate,如下所示:

var isPageValid = Page_ClientValidate('ContactGroup');

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....