我有一个基本的 CRUD 表单,它使用 PageMethods 来更新用户详细信息,但是验证器不会启动,我想我需要手动初始化验证器并检查验证是否已通过我的 javascript 保存方法。关于如何做到这一点有什么想法吗?

有帮助吗?

解决方案

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

其他提示

你用什么来开发?VS 2008 据说有更好的 JS 调试功能,还没有尝试过。

对于 Ajax,您可以使用 Sys.Debug 对象

如果你使用 火狐浏览器, ,您可以使用 火虫 插入。它有很棒的 JavaScript 调试支持.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top