Validator - 從Client控制是否啟用

Validator - 從Client控制是否啟用

上個星期碰到一個小麻煩,我利用一個checkbox去控制某項功能是不是開啟,如果判定開啟則

要驗證某些欄位是否填寫。雖然可以用javascript去判斷…但是有點懶orz

 

其實原本上面就放了一個RequiredFieldValidator,如果可以直接控制他是否啟用,這樣就不需要

再額外寫程式了;但是我又不想讓checkbox設成AutoPostBack從Sever決定是否啟用。

 

研究了一下Validator到Client之後的變化,發現可以這樣利用!

 



Array.remove(Page_Validators, $get(objectId));//移除驗證

 

Page_Validators是ASP.NET自己產生的陣列,裡面放了需要驗證的物件。所以只要再驗證之前

處理物件到底要不要驗證就OK了!!但是記得要把錯誤訊息重新藏起來~