Verwenden Sie __dopostback() in JavaScript

Anika Tabassum Era 15 Februar 2024
Verwenden Sie __dopostback() in JavaScript

Im Allgemeinen ist die Funktion __dopostback() mit ASP.NET verbunden. Aber im folgenden Beispiel werden wir kein entsprechendes .NET-Code-Snippet einfügen; vielmehr erklären wir das Funktionsprinzip.

Die Funktion __dopostback() von JavaScript benötigt zwei Parameter, EventTarget und EventArgument. Diese Argumente ermöglichen die Identifizierung des Ereignisses, das dazu führt, dass die Methode post ausgelöst wird.

Später werden wir mit dem zweiten Argument alle notwendigen Nachrichten oder Aktionen erläutern, auf die nach einem gültigen Beitrag verwiesen wird.

Schauen wir uns die Code-Zäune unten an, um eine ungefähre Vorstellung davon zu bekommen, wie die Funktion funktioniert. Um ein Beispiel mit aspx-Dateien besser zu verstehen, können Sie sich auf diesen expliziten Thread verlassen.

Verwenden Sie die Funktion __dopostback() in JavaScript

Hier hat die Instanz einige Eingabefelder, die mit den IDs __EVENTTARGET und __EVENTTARGUMENT versteckt sind, um den Wert zu erfassen, der hätte gesetzt werden können. Unabhängig von diesen Eingaben wird die Hauptfunktion ausgelöst, wenn die Aktionstaste gedrückt wird.

Die spätere Schaltfläche entblößt die Funktion __dopostback( target, argument), wobei das Ziel das Aktionsereignis ist und das Argument auf eine aspx-Datei gesetzt ist. Welche Bedingungen oder Rollen gespielt werden sollen, wird basierend auf dem Argument entschieden.

Wenn die Formularaktion nicht festgelegt ist, bezieht sie sich normalerweise auf das Posten der Formulardaten und lädt eine neue Instanz derselben Seite neu. Und wenn die Aktion gesetzt ist, wird der Beitrag für die aktuelle Seite ausgeführt und dann auf die Zielwebseite geleitet.

Was wäre, wenn wir ein Dropdown-Feld für die Eingabe hätten? In diesem Fall würde die allererste Instanz der Webseite den Umgang mit dem Server in der GET-Methode in Betracht ziehen.

Und bei jedem nächsten Neuladen wird die Liste Optionen wieder hinzugefügt, und der Stapel geht so weiter. Wenn wir also eine Bedingung für die eine (initiale) GET-Anfrage setzen, wird die Liste später nicht für die POST-Methoden erweitert.

Sie können dies Erklärung klar verstehen.

Die Funktion __dopostback() sollte jedoch für einen adäquaten Serverpost bezüglich der Webinhalte sorgen, die sich später hätten ändern können.

Code-Auszug:

<body>
    <form name="form1" method="post" action="" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
</div>
<script type="text/javascript">
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
</script>
    </div>
    <button id="LinkButton1" onsubmit="javascript:__doPostBack('LinkButton1','')">Submit</a>
    </form>
</body>
</html>

Ausgang:

javascript dopostback

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Verwandter Artikel - JavaScript Function