2011-01-05 53 views
1

我在我的網頁上有3個不同的驗證組,但是當我點擊提交時,我希望所有組驗證?CausesValidation檢查所有驗證器...甚至驗證組?

在我看來,按鈕的causesValidation="true"在我看來不會驗證自己的驗證組中的驗證器。所以現在我正在調用一個手動驗證組的javascript函數。

E.G

function validateAll() 
    { 
     Page_ClientValidate('group1'); 
     Page_ClientValidate('group2'); 
     Page_ClientValidate('group3'); 
    } 

現在這個工作很好,很正常。但在我看來,像以前一樣,我把所有的組頁面上的驗證地方比它現在怎麼驗證它們快得多。

有沒有什麼特別的我必須做我的按鈕來讓所有的羣體在沒有這個javascript函數的幫助下點擊時觸發?

回答

1

CausesValidation =「true」並不意味着它應該驗證頁面上的所有驗證器。它只是意味着它應該驗證。如果您的Button1擁有ValdationGroup =「group1」,那麼它將驗證具有Vg = group1和其他的驗證器控件。如果您爲該按鈕設置了CausesValidation =「false」,則無論組驗證程序屬於哪個組,它都不會進行驗證。

我不認爲有任何其他方式。您可以嘗試沒有任何驗證組的Page_ClientValidate(),並驗證所有未設置ValiationGroup的驗證器。