Использование ASP.NET AJAX PageMethods и валидаторов

StackOverflow https://stackoverflow.com/questions/45626

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть базовая форма CRUD, которая использует PageMethods для обновления данных пользователя, однако валидаторы не срабатывают. Я думаю, мне нужно вручную инициализировать валидаторы и проверить, прошла ли проверка в моем методе сохранения javascript.Есть идеи, как это сделать?

Это было полезно?

Решение

Хорошо, я наконец решил это:Вам нужно позвонить Page_ClientValidate() в методе Save javascript, и если он возвращает true, продолжайте сохранение, Page_ClientValidate() инициирует валидаторы на стороне клиента. См. код ниже:

    function Save()
    {
        var clientValidationPassed =Page_ClientValidate();
        if(clientValidationPassed)
        {
            //Save Data
            PageMethods.SaveUser(UserName,Role,SaveCustomerRequestComplete, RequestError);
            $find('editPopupExtender').hide();
        }
        else
        {
            //Do Nothing as CLient Validation messages are now displayed
        }
        return false;
    }

Другие советы

что вы используете для разработки?В VS 2008 якобы лучше отладка JS, еще не пробовал.

Для Ajax вы можете использовать объект Sys.Debug.

Если вы используете Fire Fox, вы можете использовать FireBug плагин.У этого есть отличный поддержка отладки JavaScript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top