как я могу вызвать функцию javascript, когда заполнено резюме проверки ASP.net - PullRequest
2 голосов
/ 17 июня 2010

У меня есть валидация на моей странице.я хочу вызвать функцию JavaScript после заполнения validationSummary.Как я могу достичь этого?

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

любая помощь?

Ответы [ 3 ]

4 голосов
/ 29 июля 2010

Вы захотите вызвать функцию javascript Page_ClientValidate(), чтобы инициировать проверку ASP.NET, связанную с элементами управления вашей страницы. Как только это будет вызвано, логическое значение Page_IsValid будет установлено правильно.

Вот пример того, как я его использую. Если проверка ASP.NET прошла успешно, я отключаю кнопку, в противном случае кнопка остается включенной, и сводка проверки отображается для пользователя. OnClientClick от ASP: кнопочный элемент управления.

OnClientClick="javascript:Page_ClientValidate(); if (Page_IsValid==true) { this.disabled=true; }"
0 голосов
/ 14 ноября 2013

Я начал реализовывать решение с помощью @EverettEvola, но также там, где логика проверки вызывалась несколько раз и отображала несколько всплывающих окон ValidationSummary.Мое решение было следующим:

На кнопке (в моем случае кнопка была кнопкой отправки)

OnClientClick="return CustomValidationOnClick()"

И CustomValidationOnClick ()

function CustomValidationOnClick(source, args) {

    //Manually kickoff page validation
    //This call will display the Validation summary popup if page is invalid
    Page_ClientValidate();

    //Page_IsValid set by the result of the Page_ClientValidate() call
    if (Page_IsValid == true) {
        this.disabled=true;
        return true; //if Submit button return true to continue form submit
    }
    else {
       //do whatever here
       return false; //if Submit button return false to cancel form submit
    }
}
0 голосов
/ 17 июня 2010

Я не думаю, что это возможно. Однако можно перехватить проверку, установив OnClientClick в элементах управления, выполняющих обратную передачу. Затем вы можете проверить глобальную переменную JavaScript Page_IsValid для результата проверки.

Следует помнить одну вещь: если на странице нет валидаторов, Page_IsValid будет неопределенным.

...