21

我正在使用自定义验证器来调用 javascript 函数进行验证。我的问题是我需要能够动态更改错误消息。这是代码:

            <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="fcnValid1"
                ErrorMessage=""  Display="None" ValidateEmptyText="True">
            </asp:CustomValidator>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" ShowMessageBox="True" ShowSummary="False" />

    function fcnValid(source, args) {
        var Status = document.getElementById("<%=ddlStatus.ClientID%>").value

        if (Status == "In Underwriting") {
            if (document.getElementById("<%=txtRequestor.ClientID%>").value == "") {
                //sender.errormessage = "Test1"
                //sender.innerHTML = "Test2";
                document.getElementById("<%=txtRequestor.ClientID%>").focus();
                args.IsValid = false;
            }
        }
    }
4

3 回答 3

21

在您的验证 javascript 中,您可以通过以下方式访问消息来更改消息source

source.errormessage = "custom message here";

在 SO 上找到了这个问题,它也应该为您提供更多信息:

如何为客户端上的 CustomValidator 控件重写 ErrorMessage?

于 2011-03-22T17:02:36.203 回答
11

source.errormessage 有一段时间不能正常工作

我建议使用 source.innerText="error message";

于 2014-08-22T06:31:39.860 回答
1
source.errormessage = "custom message here";
于 2013-01-08T12:19:57.593 回答