【问题标题】:Using ASP.NET AJAX PageMethods and Validators使用 ASP.NET AJAX 页面方法和验证器
【发布时间】:2008-09-05 12:17:42
【问题描述】:

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

【问题讨论】:

    标签: asp.net-ajax validation


    【解决方案1】:

    好的,我终于解决了这个问题:您需要在 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;
        }
    

    【讨论】:

      【解决方案2】:

      您使用什么进行开发? VS 2008据说有更好的JS调试,还没试过。

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

      【讨论】:

        【解决方案3】:

        如果你使用Firefox,你可以使用FireBug插件。它有很棒的javascript debugging support

        【讨论】:

          猜你喜欢
          • 2011-05-07
          • 2010-09-17
          • 1970-01-01
          • 2011-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-26
          相关资源
          最近更新 更多