Poszukałem tego i znalazłem kilka częściowych odpowiedzi, jednak nic nie daje mi tak ciepłego, rozmytego stwierdzenia, że „to jest właściwy sposób na zrobienie tego”. Odpowiadając na najczęściej występującą reklamację na to pytanie: „pola wyboru mogą mieć dwa uzasadnione stany - zaznaczone i niezaznaczone”, jest to pole wyboru „Akceptuję regulamin ...”, które należy zaznaczyć, aby dokończyć rejestrację, dlatego zaznaczenie tego pola jest wymagane z punktu widzenia logiki biznesowej.
W odpowiedzi podaj kompletne fragmenty kodu gotowe do wycinania i wklejania! Wiem, że jest w tym kilka elementów - CustomValidator (prawdopodobnie), związany z kodem, trochę javascript i prawdopodobnie sprawdzenie IsValid, a frustrujące jest dla mnie to, że w każdym przykładzie, który widziałem, jeden z tych krytycznych brakuje kawałków!
źródło
jQuery("#<%= MyCheckBox.ClientID %>")
zamiastjQuery(".AcceptedAgreement input:checkbox")
wyraźniejszego określenia, na który element próbujesz wpłynąć.Wersja C # odpowiedzi Andrew:
Za kodem:
źródło
Jeśli chcesz prawdziwego walidatora, który nie opiera się na jQuery i obsługuje również walidację po stronie serwera (a powinieneś. Walidacja po stronie serwera jest najważniejszą częścią), oto kontrolka
źródło
Odpowiedź Scotta będzie działać dla klas pól wyboru. Jeśli chcesz mieć indywidualne pola wyboru, musisz być trochę bardziej przebiegły. Jeśli robisz tylko jedno pudełko, lepiej zrobić to z identyfikatorami. Ten przykład robi to przez określone pola wyboru i nie wymaga jQuery. Jest to również ładny mały przykład tego, jak możesz umieścić te nieznośne identyfikatory kontrolne w swoim JavaScript.
.Ascx:
A za kodem:
źródło
Zwykle walidację przeprowadzam po stronie klienta:
źródło
Sposób inny niż javascript. . strona aspx:
Kod za:
W przypadku jakichkolwiek działań, których możesz potrzebować (reguły biznesowe):
Przepraszamy za kod VB. . . możesz przekonwertować go na C #, jeśli to twoja przyjemność. Firma, w której teraz pracuję, wymaga VB :(
źródło