Динамическое сообщение об ошибке для клиентского пользовательского валидатора - PullRequest
20 голосов
/ 22 марта 2011

Я использую пользовательский валидатор для вызова функции 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;
            }
        }
    }

Ответы [ 3 ]

20 голосов
/ 22 марта 2011

В своем проверочном JavaScript вы можете изменить сообщение, обратившись к нему через source:

source.errormessage = "custom message here";

Нашел этот вопрос на SO, который также должен дать вам дополнительную информацию:

Как переписать ErrorMessage для элемента управления CustomValidator на клиенте?

10 голосов
/ 22 августа 2014

хорошо source.errormessage некоторое время работало некорректно

я предлагаю использовать source.innerText = "message error";

1 голос
/ 08 января 2013
source.errormessage = "custom message here";
...