2010-11-19 18 views
3

我有一個包含CustomValidators和RequiredFieldValidators的表單。如何使CustomValidators與RequiredFieldValidators同時觸發

直到所有requiredFieldValidators都已通過,自定義驗證纔會觸發。

有人能告訴我如何讓他們同時驗證嗎?我希望在沒有數據輸入時顯示所有驗證消息。

+0

老實說,你有什麼驗證使用自定義的驗證之前的任何數據輸入?在輸入任何內容之前,你不能說「無效輸入」,你能嗎?你只能說在這個階段「提供一個輸入」。 – pavanred 2010-11-19 03:37:57

+0

這是一個uploadcontrol,它不能使用requiredFieldValidator,因爲它們不適用於這種類型的控件。來自requiredFieldValidator顯示的消息,但自定義的消息不會被滿足,直到滿足所有必需的消息 – BigJim 2010-11-19 03:57:09

+1

您是否爲您的CustomValidator控件編寫了客戶端驗證功能?如果沒有,RequiredFieldValidators是第一次觸發,因爲它們有客戶端邏輯在回發前運行... – 2010-11-19 04:00:39

回答

4

您需要創建一個JavaScript函數,並通過OnClientValidate連接customvalidators,以便它將使用requiredfieldvalidators觸發客戶端。

退房:http://msdn.microsoft.com/en-us/library/f5db6z8k(VS.71).aspx

+0

客戶會更喜歡我不使用javascript – BigJim 2010-11-19 04:24:32

+0

您是否禁用客戶端驗證所需的字段驗證程序?因爲我認爲如果你這樣做了,他們都會同時開火 - 在回傳後 – Prescott 2010-11-19 06:16:17

+0

我不太確定該怎麼做。有財產嗎? – BigJim 2010-11-24 02:51:57