2013-01-07 30 views
-1

是否有可能在客戶端重寫RequiredFieldValidator的功能?我想增強它並用於頁面中的所有控件。請指導。覆蓋客戶端上的RequriedFieldValidator?

+0

只是爲了澄清,你想只需一個RequiredFieldValidator來檢查頁面中的所有控件? – rikitikitik

+0

@rikitikitik,不,我只是希望它能單獨使用控件。但我想從客戶端做到這一點。 – user576510

回答

1

爲此,您必須創建一個繼承自RequiredFieldValidator的類創建此自定義服務器控件的實例並添加到您的頁面。其實,我認爲你可以在所有控件中循環並改變你的修改,像這樣:

foreach(Control control in Page.Controls) 
{ 
    if (control is RequiredFieldValidator) 
    { 
     RequiredFieldValidator rfv = (RequiredFieldValidator) control; 
     // do your customizations for all RequiredFieldValidator 
     rfv.ErrorMessage = "..."; 
     rfv.SetFocusOnError = true; 
    } 
} 
+0

謝謝,但我正在尋找客戶端方式 – user576510

+0

謝謝,但它會在服務器端而不是在客戶端端?如何在客戶端做這項工作? – user576510

+0

'RequiredFieldValidator'是一個服務器控件,所以它在服務器端運行,生成客戶端代碼(javascript和html)。如果你在服務器端做任何改變,它將改變生成的客戶端代碼。我不明白你爲什麼要在客戶端繼承。我認爲這是不可能的。 –

相關問題