2 Stimmen

Auslösen der ASP ValidationGroup-Validierung beim Laden einer Seite

Ich bin auf der Suche nach einer Möglichkeit, ASP.NET Validator-Steuerelemente beim Laden einer Seite auszulösen.

Ich habe eine ValidationSummary und eine Reihe von RequiredFieldValidators und CheckBoxListValidators auf meiner Seite, die alle der gleichen ValidationGroup zugeordnet sind. Wenn die Schaltfläche, die mit der ValidationGroup verbunden ist, angeklickt wird, wird die Seite ordnungsgemäß überprüft.

Ich habe versucht, JavaScript auf der Client-Seite zu verwenden, indem ich sowohl die Funktion ValidatorValidate() als auch Page_ClientValidate() verwendet habe. Wenn ich versuche, diese beiden Elemente zu verwenden, erhalte ich im IE8 einen "Object Expected"-Fehler. Was genau soll ich an diese Funktionen übergeben? Die ValidationGroup oder jedes einzelne Steuerelement, das ich validieren möchte? Ich habe mir verschiedene Tutorials und Blog-Beiträge angesehen, und es scheint alles so einfach zu sein, aber ich muss mir den Kopf zerbrechen, um diese Funktionen zu verstehen.

2voto

Jason Jong Punkte 4270

Sie müssen dies im onload-Ereignis der HTML-Datei tun.

Option 1

<html onload="Page_ClientValidate()">

Option 2, jQuery

<script type="text/javascript">
    jQuery(function() {
        Page_ClientValidate();
    })
</script>

1voto

Nicholas Head Punkte 4071

Ungetestet, aber theoretisch könnten Sie in Ihrem Page_Load etwas wie aufrufen:

Page.Validate()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X