我有一個帶有三個文本輸入的ASP.NET表單,每個用於「工作電話」,「家庭電話」和「手機」。每個文本輸入都有一個與之關聯的RequiredFieldValidator。我也有一個DropDownList,用戶可以選擇首選的電話類型。基於DropDownList的值動態啓用或禁用RequiredFieldValidator
我想只需要在DropDownList中選擇的字段。例如,如果用戶從DropDownList中選擇「工作電話」,我想要禁用「家庭電話」和「手機」的RequiredFieldValidator,從而只需要設置「工作電話」字段。
我有一個方法,基於DropDownList的值啓用和禁用這些驗證器,但我無法弄清楚什麼時候調用它。我希望此方法在驗證發生在頁面上之前運行。我會怎麼做?
在這種情況下爲什麼不使用CustomValidator?關閉/打開RequiredFieldValidator將來可能會導致設計問題 - 我會堅持在需要的字段上使用它們。 – 2010-03-31 17:10:18
感謝您的建議。我最終使用了一個CustomValidator。我之前沒有使用過它們,但是在建立之後,它變得更加強大。我很容易添加其他驗證。 – Jeremy 2010-04-02 00:50:41
@Jason M:如果您將CustomValidator建議作爲答案,我會接受它。 – Jeremy 2010-04-05 23:56:57