Pregunta

Tengo un formulario CRUD básico que usa PageMethods para actualizar los detalles del usuario, sin embargo, los validadores no se activan, creo que necesito inicializar manualmente los validadores y verificar si la validación pasó en mi método de guardado de JavaScript.¿Alguna idea sobre cómo hacer esto?

¿Fue útil?

Solución

Ok, finalmente resolví esto:necesitas llamar Page_ClientValidate() en su método Guardar javascript y si devuelve verdadero, continúe con el guardado, el Page_ClientValidate() inicia los validadores del lado del cliente. Consulte el código a continuación:

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

Otros consejos

¿Qué estás usando para el desarrollo?VS 2008 supuestamente tiene una mejor depuración de JS, aún no lo he probado.

Para Ajax puedes usar el obj Sys.Debug

Si utiliza Firefox, puedes usar el insecto de fuego enchufar.tiene genial soporte de depuración de javascript.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top