從Client接回Validator的驗證結果
為了不讓使用者在按下submit之後還繼續按submit,所以我在按下submit之後利用js把整個畫面蓋住,然後再利用update panel的非同步執行完成
後取消效果,但是這樣卻導至若是validator驗證不過,因為不會回到server,所以連帶取消都不會執行。
因此,必須判斷驗證通過才執行畫面蓋住的效果;但validator會自行產生client驗證的scritp,要怎麼接回來呢 ??
和同事討論後,把按下submit的動作alert了出來,看一下到底submit做了什麼事,結果發現原來他是利用了Page_ClientValidate這個function來判斷是否驗證通過。
仿照同樣的方式,我一開始就先執行一次Page_ClientValidate來判斷是否需要畫面蓋住的效果....
- <script type="text/javascript" >
- function check()
- {
- var validationResoult = false;
- if(typeof(Page_ClientValidate) == 'function')
- {
- //Page_ClientValidate(validateGroup)
- validationResoult = Page_ClientValidate();
- if(validationResoult == true)
- {
- showBusyContainer(true);
- }
- }
- }
- </script>
DotBlogs 的標籤:JavaScript,ASP.NET