Frage

Ich entwickle eine .NET-ASP-Anwendung mit VB-Code dahinter. Ich habe 2 Textfelder und 1-Taste. Die Schaltfläche, wenn Sie auf klicken, verwendet Javascript, um ein neues Fenster zu öffnen (nennen wir das neue Fenster x).

generasacodicetagpre.

Die ShowWindowx () -Funktion öffnet ein neues Fenster mit einer URL, die in beiden Parametern aus dem Textfeld übergibt. Wenn ich neue Werte in die Textfelder einfüge, klicken Sie auf die Textfelder ab (aber nicht auf der Schaltfläche), die Seite tut ein Postback, da ich es eingerichtet habe, wann immer die Textfelder den Fokus verlieren, um ein Postback auszuführen, der die neuen Werte zurückgibt auf den Server.

Das Problem ist, dass, wenn ich eine der Textfeldwerte wie das Ändern von 3 bis 4 bearbeite, und sofort auf die Schaltfläche klicken, ohne zuerst auf das Textfeld zu klicken, dann werden die neuen Werte nicht aufgenommen, also bekomme ich noch 3. Um einen Nachback zu erzwingen, wenn die Schaltfläche klickt, klicken Sie auf folgendes:

generasacodicetagpre.

Und obwohl dies ein Postback verursacht, wird die Nachback nicht abgeschlossen, bis ich das Fenster, das sich aufgrund der ShowWindowSx-Funktion öffnet, nicht abgeschlossen.

Kann jemand auf eine Weise empfehlen, den Nachback zu zwingen, vollständig abzuschließen, bevor die ShowWindowx-Funktion () ausführt, so dass die neuen Werte durchgebracht werden können?

Vielen Dank im Voraus

War es hilfreich?

Lösung

Sie müssen Ihren Ansatz vollständig ändern, soweit es kein Ajax-Anruf ist, alles auf der Seite auslöschen, und die Seite würde erfrischt werden.

was kann also getan werden, um dies zu erreichen?Sie können es in der Backend überprüfen und das Skript hinzufügen, wenn die Seite in einem Postback-Anruf geladen wird, wie folgt:

generasacodicetagpre.

Natürlich kann es vorgenommen werden, wenn Sie das Skript bereits registriert haben, den der ShowWindowX definiert ist.

Wenn Sie jedoch nicht möchten, dass das Fenster jedes Mal angezeigt wird, wenn ein Postrücken auftritt, können Sie ein Flag in einem globalen Speicher wie LocalStorage einstellen, und prüfen Sie es, wenn Sie das Fenster öffnen möchten:

generasacodicetagpre.

und in der serverseitigen Seite laden diese:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top