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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top