2008-09-05 38 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