Проверка формы ASP.NET - событие успеха в JavaScript? - PullRequest
2 голосов
/ 29 апреля 2011

Я хотел бы подписаться на любое событие, которое запускается, когда моя форма ASP.NET успешно подтверждена.

Вот сценарий: при нажатии кнопки в форме платежа я хочу показатьсообщение «обрабатывается», однако я хочу показывать эту кнопку только при успешной проверке for.

Я использую собственную проверку формы ASP.NET.

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011

В обратном порядке, вы можете переопределить метод Page_ClientValidate как в:

var fn = Page_ClientValidate;
Page_ClientValidate = function(..) {
    var result = fn(..);

    if (result == true) {
        //run code for success
    }
}

Я не знаю, почему это было понижено, но этот подход хорош, потому что он работает из всех сценариев проверки для настройки (из кнопок, клиентского метода WebForms_DoPostBackWithOptions и т. Д.).

НТН.

1 голос
/ 30 апреля 2011

Вызывайте следующую функцию Javascript всякий раз, когда хотите, и передайте ей имя группы проверки вашей формы ..

function ValidateForm(ValidationGroupName)
{
    var validated=Page_ClientValidate(ValidationGroupName); 
    if(validated)
     {
        //do the logic here
        return true;
      }
      else
      {
        return false;
       }
  }

Надеюсь, это поможет вам ....

1 голос
/ 29 апреля 2011

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

0 голосов
/ 29 апреля 2011

Я не думаю, что это будет легко сделать по-своему, но вы можете сделать следующее:

<asp:Button onclientclick="if (Page_IsValid) return true; else {alert('Not Valid'); return false;}"/>

Это в основном приведет к ошибке, если проверка неверна, в противном случае это будетпродолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...