Ich habe einige Nachforschungen angestellt und einige Teilantworten gefunden, aber nichts, was mich so warm und verschwommen macht "das ist der richtige Weg, dies zu tun". Um die am häufigsten auftretende Beschwerde gegen diese Frage zu beantworten: "Kontrollkästchen können zwei legitime Zustände haben - aktiviert und deaktiviert". Dies ist ein Kontrollkästchen "Ich akzeptiere die Allgemeinen Geschäftsbedingungen ...", das aktiviert werden muss, um eine Registrierung abzuschließen. Daher ist das Aktivieren des Kontrollkästchens unter dem Gesichtspunkt der Geschäftslogik erforderlich.
Bitte geben Sie Ihre Antwort mit vollständigen Codefragmenten zum Ausschneiden und Einfügen an! Ich weiß, dass es mehrere Teile gibt - den CustomValidator (vermutlich), den Code-Behind, etwas Javascript und möglicherweise eine Überprüfung auf IsValid, und der frustrierende Teil für mich ist, dass in jedem Beispiel, das ich gesehen habe, einer dieser kritisch ist Teile fehlen!
quelle
jQuery("#<%= MyCheckBox.ClientID %>")
anstattjQuery(".AcceptedAgreement input:checkbox")
expliziter zu sein, auf welches Element Sie Einfluss nehmen möchten .C # -Version von Andrews Antwort:
Code-Behind:
quelle
Wenn Sie einen echten Validator wünschen, der nicht auf jquery basiert und auch die serverseitige Validierung übernimmt (und Sie sollten dies tun. Die serverseitige Validierung ist der wichtigste Teil), dann ist hier ein Steuerelement
quelle
Scotts Antwort funktioniert für Klassen von Kontrollkästchen. Wenn Sie einzelne Kontrollkästchen wünschen, müssen Sie etwas hinterhältiger sein. Wenn Sie nur eine Box machen, ist es besser, dies mit IDs zu tun. In diesem Beispiel werden bestimmte Kontrollkästchen verwendet, und es ist keine jQuery erforderlich. Es ist auch ein schönes kleines Beispiel dafür, wie Sie diese lästigen Steuerelement-IDs in Ihr Javascript aufnehmen können.
Die .ascx:
Und der Code dahinter:
quelle
Normalerweise führe ich die Validierung auf der Client-Seite durch:
quelle
Nicht-Javascript-Methode. . aspx Seite:
Code dahinter:
Für alle Aktionen, die Sie möglicherweise benötigen (Geschäftsregeln):
Entschuldigung für den VB-Code. . . Sie können es in C # konvertieren, wenn es Ihnen Spaß macht. Die Firma, für die ich gerade arbeite, benötigt VB :(
quelle