從Client接回Validator的驗證結果

從Client接回Validator的驗證結果

為了不讓使用者在按下submit之後還繼續按submit,所以我在按下submit之後利用js把整個畫面蓋住,然後再利用update panel的非同步執行完成

後取消效果,但是這樣卻導至若是validator驗證不過,因為不會回到server,所以連帶取消都不會執行。

因此,必須判斷驗證通過才執行畫面蓋住的效果;但validator會自行產生client驗證的scritp,要怎麼接回來呢 ??

和同事討論後,把按下submit的動作alert了出來,看一下到底submit做了什麼事,結果發現原來他是利用了Page_ClientValidate這個function來判斷是否驗證通過。

仿照同樣的方式,我一開始就先執行一次Page_ClientValidate來判斷是否需要畫面蓋住的效果....

 

  1. <script type="text/javascript" >  
  2. function check()  
  3. {  
  4.     var validationResoult = false;  
  5.     if(typeof(Page_ClientValidate) == 'function')  
  6.     {  
  7.         //Page_ClientValidate(validateGroup)  
  8.         validationResoult = Page_ClientValidate();  
  9.         if(validationResoult == true)  
  10.         {  
  11.             showBusyContainer(true);  
  12.         }  
  13.     }  
  14.       
  15. }     
  16. </script>

 DotBlogs 的標籤:,