Usando PageMethods e validadores ASP.NET AJAX
-
09-06-2019 - |
Pergunta
Eu tenho um formulário CRUD básico que usa PageMethods para atualizar os detalhes do usuário, porém os validadores não disparam, acho que preciso inicializar manualmente os validadores e verificar se a validação foi aprovada no meu método javascript save.Algumas ideias em como fazer isso?
Solução
Ok, então finalmente resolvi isso:Você precisa ligar Page_ClientValidate()
no seu método Save javascript e se retornar verdadeiro continue com o salvamento, o Page_ClientValidate()
inicia os validadores do lado do cliente. Veja o código abaixo:
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;
}
Outras dicas
o que você está usando para desenvolvimento?O VS 2008 supostamente tem melhor depuração de JS, ainda não tentei.
Para Ajax você pode usar o objeto Sys.Debug
Se você usar Raposa de fogo, você pode usar o Firebug plugar.Tem ótimo suporte para depuração javascript.