Использование ASP.NET AJAX PageMethods и валидаторов - PullRequest
2 голосов
/ 05 сентября 2008

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

Ответы [ 3 ]

1 голос
/ 08 сентября 2008

Хорошо, так что я наконец-то решил это: вам нужно вызвать 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;
    }
0 голосов
/ 05 сентября 2008

Если вы используете Firefox , вы можете использовать плагин FireBug . Он имеет отличную поддержку отладки JavaScript .

0 голосов
/ 05 сентября 2008

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

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

...