Ich verstehe nicht wirklich die Bedeutung von Firefox Verhalten beim Drücken von F5 auf einer ASP.NET-Seite.ASP.NET: F5 in Firefox behält DropDownList Wert in UI (aber nicht im Code)
Ich habe eine DropDownList (AutoPostBack = true, wenn dies signifikant ist) und ändere den Wert von "Erster Wert" (Index 0, Standard) auf "Zweiter Wert" (Index 1). Die Seite gibt einige Listen zurück und filtert sie.
Jetzt, wenn ich F5 (oder die Aktualisieren-Schaltfläche in der Adressleiste) gedrückt habe, behält DropDownList meinen ausgewählten Wert in UI ("Second value"), aber beim Debugging von Page_Load() dropDownList.SelectedIndex-Property ist 0 statt 1, was dazu führt, dass die DropDownList-Auswahl und die Listen nicht passen. IsPostback ist falsch, wenn F5 gedrückt wird.
Internet Explorer setzt mindestens die DropDownList zurück, die es akzeptabel macht. Imho das beste Verhalten wäre, einfach die gleiche Anfrage erneut zu tun, wenn Sie F5 (mit Postback) drücken.
Ich weiß, das ist ein bekanntes Problem (für mich ist es wirklich ein Bug in Firefox, nicht wahr?), Aber gibt es eine Workaround?
Vielen Dank.
Es ist besser zu verwenden ctrl + F5 Seite neu zu laden, wird es Seite vollständig neu laden. –
Ich kann den Kunden nicht diktieren, immer STRG + F5 zu schlagen ;-) – Powerslave
Wahr, ich dachte, Sie verwenden F5 während der Entwicklung. Aus Kundensicht glaube ich nicht, dass sie F5 benutzen werden. Sie verwenden nur die von uns zur Verfügung gestellte Seite. –