2012-04-11 2 views
0

Я использую кучу стандартных asp RequiredFieldValidars в веб-приложении vb.net. Я хотел бы иметь возможность выполнить функцию Javascript в конце каждой попытки выполнить проверку на стороне клиента. Эта функция должна выполняться после запуска всех валидаторов и отображения сводки валидности страниц.Выполнение javascript после ClientSideValidation

Может ли кто-нибудь сказать мне, если это возможно, и указать мне в правильном направлении, пожалуйста?

function ValidationComplete() { 
// Run me after validation has been performed 
} 

ответ

0

Я разработал его. Для всех, у кого есть эта проблема, я сделал следующее:

Задайте свойство CausesValidation кнопки отправки False и свойство onclientclick для функции Javascript прокси.

<asp:LinkButton ID="btnSubmit" runat="server" Text="Submit" CausesValidation="False" onclientclick="return DetailsValidation()" /> 

На вашей странице в вашем файле Javascript добавить функцию прокси, который вызывает .net проверки Javascript и действует в зависимости от результата. Возврат false к началу страницы и true, чтобы разрешить это.

function DetailsValidation() { 
    Page_ClientValidate(); 
    if (Page_IsValid) { 
     return true; 
    } 
    else { 
     CustomAfterValidation(); 
     return false; 
    } 
} 

В этом случае функция CustomAfterValidation вызывается после проверки .Net и если страница недействительна.

Смежные вопросы