Doppel-Postback Mit IE8
Ich bin mit ASP.NET und ich habe eine speichern-Schaltfläche auf der webform. Wenn die Schaltfläche speichern geklickt wird (EINMAL) und ich bin mit IE8 den event-handler zweimal ausgeführt. Wenn ich den Kompatibilitätsmodus verwenden, funktioniert es Prima. Im FF klappt alles wunderbar. Getestet habe ich den IE8 auf beiden Vista und windows 7 und das gleiche Verhalten. IE7 funktioniert Prima. Einfach nur neugierig ist, jemand hatte ein ähnliches Problem.
P. S. ich bin mit einem erweiterten layout-system, die Positionen und Stile für die Steuerelemente auf Basis einer layout-definition, so dass es nicht nur ein standard-throw-Steuerelemente auf einer Seite einrichten.
- Können Sie einige code-Beispiele?
- ja, ich bin interessiert an dem Teil der HTML und/oder javascript, der ist verantwortlich für die Initiierung der postback.
- Ich bin nur mit einem standard-event-handler, so dass das javascript ist nur __doPostBack('ctl00$Wichtigsten$SaveButton',") für das onclick-Ereignis. Ich bin immer noch der Eingrenzung des Problems, so dass ich nicht ein code-Beispiel noch.
- haben Sie versucht, meine Antwort?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind wir mit onserverclick auf einen button-tag statt mit einer asp.net -Taste. Die Lösung war, die Art der Schaltfläche zu "klicken". Bevor kein Typ festgelegt war, und ich glaube, es war standardmäßig auf senden.
Geändert
Zu
Nun bekomme ich nicht den doppelten post wieder in IE8.
Ich habe gerade ein Fehler wurde behoben, mit ähnlichen Symptomen, die verursacht wurde durch zwei form.submit () - Aufrufe der client-Seite javascript-event-handler für die Schaltfläche.
Scheint es, die zweite form.submit() wurde ignoriert, die von anderen Browsern aber ausgeführt im IE8.
Fand ich eine Lösung für ein ähnliches problem ich hatte Probleme mit.
Da keine der bisherigen Lösungen Schienen mir zu helfen ich dachte, ich würde post meine eigene Lösung.
Das problem:
Wenn mit einem asp-button auf ein Formular, und mit dem OnClientClick, ausführen einer benutzerdefinierten postback-Mechanismus. Der postback zu geschehen scheint zweimal (das zweite mal ohne viewstate angewendet wird)
z.B. :
Die Lösung:
Fügen Sie ein "return false;" nach der js-Funktion aufrufen, in der Schaltfläche OnClientClick.
Indem es in der Funktion selbst nicht den trick tun.
z.B. :
Schauen Sie bitte auf die html, wie es gerendert wird auf der Seite:
Jedes mal, wenn es vorhanden ist,
Doppel-postback kann passieren, für einige browser...
Wenn das ist das Problem, das Sie beheben können es einrichten eines Standard -, leer -, Bild für jeden button,
Nur um die Anzahl der Lösungen.
Es ist nicht nur OnClientClick, die Probleme hat, die OnClick Veranstaltung macht eine sehr ähnliche Sache im IE8 als auch.
Kann aktualisiert werden, um die folgenden zu vermeiden, das zweite event wird abgefeuert.
War ich mit
jquery(formobj).trigger(submit)
dies wurde geändert, umHinweis rufe ich direkt Einreichen, auf die form statt der jquery-Methode
hoffe, dies hilft jemand
Ich hatte das gleiche Problem passiert auch im IE 11 und konnte es beheben, indem Sie hinzufügen type="button", um das button-Steuerelement.