使用ASP.NET AJAX PageMethods和验证器

时间:2020-03-05 18:48:10  来源:igfitidea点击:

我有一个基本的CRUD表单,该表单使用PageMethods来更新用户详细信息,但是验证器不会触发,我认为我需要手动初始化验证器并检查验证是否已通过我的javascript save方法传递。有关如何执行此操作的任何想法?

解决方案

回答

我们正在使用什么进行开发? VS 2008据说具有更好的JS调试功能,还没有尝试过。

对于Ajax,可以使用Sys.Debug obj

回答

如果我们使用Firefox,则可以使用FireBug插件。它具有强大的javascript调试支持。

回答

好的,我终于解决了这个问题:我们需要在Save javascript方法中调用Page_ClientValidate(),如果返回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;
    }