2009-11-09 28 views
1

我有一組3個asp.net文本框和一組2個asp.net列表框。有一個asp.net按鈕。每個列表框都有一個asp.net必需的字段驗證器綁定到他們。第一組中的其他3個文本框沒有任何驗證。單擊該按鈕時,如果任一列表框沒有選定任何內容,則應該顯示一條消息,但是,如果第一個組中的某個文本框具有某個值,則列表框中是否有任何值都無關緊要)被選中。我將ValidationGroup vgFirst分配給文本框組,並將ValidationGroup vgSecond分配給兩個列表框。然後,我將ValidationGroup vgSecond分配給每個RequiredFieldValidator,並將按鈕分配給vgSecond的ValidatonGroup。我想我擁有一切權利,但我不知道如何只用一個按鈕來處理它。如果文本框中的文本更改,是否必須禁用對列表框的驗證?這是我唯一的選擇嗎?如何使用1個按鈕和驗證組驗證兩組控件?

回答

2

Unforuntately,RequiredFieldValidator不夠聰明,以這種方式使用。我建議你使用CustomFieldValidator並編寫自己的JavaScript驗證或使用服務器端驗證方案(應該可以這樣做,因爲我發現它比自動生成的客戶端內容更可靠) 。

編輯--- 是......如果您想繼續使用RequireFieldValidators,您需要根據文本框中的值啓用/禁用驗證。