2008-09-05 91 views
2

我有一个基本的CRUD表单,它使用PageMethods来更新用户详细信息,但验证器不会关闭,我想我需要手动初始化验证器并检查验证是否有通过我的JavaScript保存方法传递。任何想法如何做到这一点?使用ASP.NET AJAX PageMethods和验证器

回答

1

好了,所以我终于解决了这一点:你需要调用Page_ClientValidate()在你保存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; 
    } 
0

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

对于Ajax可以使用Sys.Debug OBJ