Validator - 從Client控制是否啟用
上個星期碰到一個小麻煩,我利用一個checkbox去控制某項功能是不是開啟,如果判定開啟則
要驗證某些欄位是否填寫。雖然可以用javascript去判斷…但是有點懶orz
其實原本上面就放了一個RequiredFieldValidator,如果可以直接控制他是否啟用,這樣就不需要
再額外寫程式了;但是我又不想讓checkbox設成AutoPostBack從Sever決定是否啟用。
研究了一下Validator到Client之後的變化,發現可以這樣利用!
Array.remove(Page_Validators, $get(objectId));//移除驗證
Page_Validators是ASP.NET自己產生的陣列,裡面放了需要驗證的物件。所以只要再驗證之前
處理物件到底要不要驗證就OK了!!但是記得要把錯誤訊息重新藏起來~