Ich verwende ASP.NET und möchte Folgendes auf der Client-Seite tun, weil ich nicht möchte, dass die Seite neu geladen wird (kein Postback). Ich möchte nach Benutzereingaben mit folgenden Bedingungen suchen:
Ich habe festgestellt, dass meine Schaltfläche in <asp:button>
und nicht in <input type="submit>
ist, daher wird mein Code zum Validieren auf dem Server ausgeführt. Korrigiere mich, wenn ich falsch liege. Also, wie mache ich meine <asp:button>
Benutzereingaben zu validieren, ohne an den Server übergeben zu müssen?
Bei der Verarbeitung der Validierung würde ich benutzerdefinierte ASP.net-Validierer verwenden und jquery verwenden, um die clientseitige Validierung zu unterstützen:
ASP.net aspx
%Vor% Beachten Sie, dass ich ValidateEmptyText
auf true
gesetzt habe.
js Validierungsfunktion
%Vor%Ich würde auch eine serverseitige Validierungsmethode hinzufügen.
Wenn Sie wirklich schick werden wollen, sollten Sie auch die Radioknöpfe anschließen können. Dadurch wird die Überprüfung ausgelöst, wenn die Radiobuttons überprüft werden.
%Vor%Ich habe das jQuery-JavaScript hinzugefügt, um den deaktivierten Zustand der Textfelder umzuschalten. Sie können den Schalter in Aktion hier sehen: Ссылка
Sie sollten jquery für Ihren Zweck verwenden:
%Vor%Körperelemente sind:
%Vor%Fügen Sie in Ihrem Button-Steuerelement einfach das folgende Snippet hinzu:
%Vor%Überprüfen Sie diesen Link asp. net Deaktivieren Sie die Schaltfläche nach dem Klicken, während Sie CausesValidation und eine OnClick-Methode beibehalten
Würden Sie Ihrem Validator eine Validierungsgruppe hinzufügen sowie die Schaltfläche, die Sie als Trigger für die Überprüfung verwenden möchten?
Validierungsgruppen sind wirklich einfach zu verwenden, sobald Sie den Dreh raus haben. Ich werde nicht in zu viele Details über Validatoren tauchen, aber wenn die Informationen hilfreich wären, kann ich sie immer zum Post hinzufügen. Ich hoffe, du hast deine Antwort gelöst.
Tags und Links javascript asp.net