Получить текст ошибки ValidationSummary из кода программной части

и спасибо, что прочитали это!

Возможно, я просматриваю ответ на этот вопрос, или, может быть, это никогда не планировалось, поскольку ValidationSummary является логикой на стороне клиента, но есть ли способ получить текст ошибки поля сводки проверки в ASP.NET из код С#? Целью здесь является создание сообщения, которое включает в себя различную информацию, введенную пользователем, а также любые ошибки, которые могут помешать этому пользователю завершить операцию.

Ничего страшного, если это невозможно сделать, поскольку я не ожидаю, что проверка на стороне клиента будет большой проблемой для пользователей этой программы, но было бы неплохо включить ее для завершения. Любой совет будет принят во внимание.

Благодарю вас!


person user2912928    schedule 03.12.2013    source источник


Ответы (1)


Ваша проблема, вероятно, в том, что они часто проверяются на стороне клиента, а не на стороне сервера, если они фактически не вызывают обратную передачу. Возможно, вам лучше попытаться переключиться на CustomValidator и проверить там.

Это происходит на стороне сервера, а не на стороне клиента.

Взгляните на документацию в MSDN http://msdn.microsoft.com/en-us/library/9eee01cx(v=vs.85).aspx

Я никогда не пробовал это, но вот краткий пример того, что может работать.

Внешний интерфейс

<asp:TextBox id="Text1" runat="server" />

<asp:CustomValidator id="CustomValidator1" runat="server"
           OnServerValidate="CustomValidator1_ServerValidate"
           Display="Static"
           ErrorMessage="My default message."/>

Верхняя часть

protected void ServerValidation (object source, ServerValidateEventArgs args)
{
    // default to valid
    args.IsValid = true;
    int i;
    if (int.TryParse(Text1.Text.Trim(), out i) == false)
    {
        // validation failed, flag invalid
        args.IsValid = false;
        CustomValidator1.ErrorMessage = "The value " + Text1.Text.Trim() + " is not a valid integer";
    }
}
person Kirk    schedule 03.12.2013
comment
Спасибо за ваши Коментарии. На самом деле у меня также есть несколько пользовательских валидаторов. Не так уж важно запускать проверки на стороне сервера; скорее, мне было любопытно, есть ли способ получить какие-либо сообщения о сводке проверки, которые уже отображаются на экране, и использовать их в отделенном коде (например, захватить их при загрузке страницы и сохранить их для сообщения позже). Мне не нужно их устанавливать, просто прочитайте их, но я не смог найти открытый .Text или аналогичный. - person user2912928; 04.12.2013