ASP.NET提供了五種做驗證(Validation)的控項, 可以直接放在設計的頁面上, 透過屬性的設定就能做到在用戶端進行資料驗證的功能. 這在使用上相當方便. 但有時候, 在設計網頁時, 並不見得會一直需要做驗證的, 可能會有一種情形, 驗證會隨另一個控項中的值而定, 例如:

有兩個控項, 在第一個控項中如果輸入的金額超過某一個額度時, 就需要在第二個控項中輸入說明, 如果在這種情況下, 你如何進行驗證?

我們可以加入一個RequiredFieldValidator對第二個控項做必要欄位的驗證, 然後在第一個金額控項的OnChange事件去觸發一個用戶端的程序, 來決定是否要進行驗證:

function VerifyComment(oSrc, args)
{
        
// 取得控項的值
       var amtBool = (args.Value > 1000);

         
// 取得RequiredFieldValidator控項
        var validator = document.all["RequiredFieldClientId"];
    
           validator.isvalid = !(amtBool)// false: 進行驗證; true : 不需要驗證
           validator.enabled 
= amtBool ;
    }
}