2011-06-28 7 views
6

Mam 3 RadioButtons z tej samej grupy, a każdy radioButton włącza swoją listę. Chcę sprawdzić, czy został sprawdzony radiobutton i czy elementy zostały wybrane z jego listbox.Czy mogę wywołać metodę CustomValidator po stronie serwera bez przypisywania ControlToValidate?

Więc "używam CustomValidator metodą bocznej tylko serwer, który sprawdza warunki i pożary specyficzną ErrorMessage.

Moje pytanie brzmi, czy mogę zadzwonić tej metody witout przypisując CustomValidator do kontroli, ponieważ mam 3 możliwe radiobuttons?

dzięki, Eddie

Odpowiedz

12

to jest możliwe użyć kontrolę CustomValidator bez ustawiając właściwość ControlToValidate . Zwykle robi się to podczas sprawdzania poprawności wielu kontrolek wejściowych lub sprawdzania poprawności danych wejściowych , których nie można używać z kontrolkami sprawdzania poprawności , takimi jak kontrolka CheckBox . W tym przypadku właściwość Wartość parametru argumentów przekazana do obsługi zdarzenia dla zdarzenia ServerValidate i do funkcji sprawdzania po stronie klienta zawsze zawiera pusty ciąg (""). Jednak te funkcje sprawdzania poprawności są nadal wywoływane, w stosownych przypadkach, w celu ustalenia poprawności zarówno na serwerze , jak i na kliencie. Aby uzyskać dostęp do wartości do sprawdzania poprawności, należy programowo odwołać kontrolę wejścia chcesz, aby potwierdzić, a następnie pobrać wartość z odpowiedniej nieruchomości. Na przykład, aby sprawdzania kontroli CheckBox na serwerze , nie ustawiaj ControlToValidate własność kontroli walidacji się i użyć następujący kod do obsługi zdarzenia ServerValidate.

http://msdn.microsoft.com/en-us/library/9eee01cx%28v=VS.100%29.aspx

+0

dzięki Tim pracował dla mnie. –

+0

@Ddie R: Cieszę się, że mogłem pomóc. Pamiętaj, aby [akceptować odpowiedzi] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work);) –

Powiązane problemy