ASP.NET提供了五種做驗證(Validation)的控項, 可以直接放在設計的頁面上, 透過屬性的設定就能做到在用戶端進行資料驗證的功能. 這在使用上相當方便. 但有時候, 在設計網頁時, 並不見得會一直需要做驗證的, 可能會有一種情形, 驗證會隨另一個控項中的值而定, 例如:
有兩個控項, 在第一個控項中如果輸入的金額超過某一個額度時, 就需要在第二個控項中輸入說明, 如果在這種情況下, 你如何進行驗證?
我們可以加入一個RequiredFieldValidator對第二個控項做必要欄位的驗證, 然後在第一個金額控項的OnChange事件去觸發一個用戶端的程序, 來決定是否要進行驗證:
有兩個控項, 在第一個控項中如果輸入的金額超過某一個額度時, 就需要在第二個控項中輸入說明, 如果在這種情況下, 你如何進行驗證?
我們可以加入一個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 ;
}
}
{
// 取得控項的值
var amtBool = (args.Value > 1000);
// 取得RequiredFieldValidator控項
var validator = document.all["RequiredFieldClientId"];
validator.isvalid = !(amtBool); // false: 進行驗證; true : 不需要驗證
validator.enabled = amtBool ;
}
}