Domanda

Ho un modulo CRUD di base che utilizza PageMethods per aggiornare i dettagli dell'utente, tuttavia i validatori non si attivano, penso di dover inizializzare manualmente i validatori e verificare se la convalida è stata superata nel mio metodo di salvataggio javascript.Qualche idea su come fare questo?

È stato utile?

Soluzione

Ok, alla fine ho risolto questo:Devi chiamare Page_ClientValidate() nel metodo JavaScript Salva e se restituisce true continua con il salvataggio, il file Page_ClientValidate() avvia i validatori lato client, vedere il codice seguente:

    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;
    }

Altri suggerimenti

cosa usi per lo sviluppo?VS 2008 presumibilmente ha un debug JS migliore, non l'ho ancora provato.

Per Ajax puoi utilizzare l'obj Sys.Debug

Se usi Firefox, puoi usare il file FireBug collegare.È fantastico supporto per il debug JavaScript.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top