Использование ASP.NET AJAX PageMethods и валидаторов
-
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.