Ich habe 2 asp.net Webformulare. Das erste hat einen ScriptManager, History, UpdatePanel und GridView; das zweite hat ScriptManager, UpdatePanel und TextBoxen. Die Prämisse hier ist eine Liste, die mit einem Detailformular verknüpft ist, in dem ein Element bearbeitet werden kann.
Wenn ich in der GridView (innerhalb des UpdatePanel) ein HyperLink-Steuerelement mit der URL der Bearbeitungsseite (mit den erforderlichen Parametern) verwende, etwas ändere, es speichere und dann auf die Schaltfläche "Zurück" klicke, sehe ich die ursprüngliche Liste ohne Aktualisierungen. Wenn ich F5 zum Aktualisieren drücke, werden die Änderungen angezeigt.
Wenn ich stattdessen einen LinkButton innerhalb der GridView verwende und diesen LinkButton in code-behind behandle, um eine Response.Redirect zur gleichen Bearbeitungsseite (mit den gleichen Parametern) durchzuführen, die gleichen Änderungen vornehme, speichere und dann auf die Schaltfläche "Zurück" klicke, wird die Liste auf der ursprünglichen Seite automatisch aktualisiert, um meine Änderungen anzuzeigen.
Beachten Sie, dass sich der Code auf der Detailseite, auf der die Bearbeitung/Speicherung stattfindet, nicht ändert - nur die Art und Weise, wie er zuerst angezeigt wird, wird geändert.
Meine Frage ist folgende: Was ist es über die Response.Redirect, die bewirkt, dass die Seite aktualisiert werden, wenn die Schaltfläche "Zurück" geklickt wird, und es möglich ist, dies für die direkte Hyperlink-Ansatz zu replizieren? Ich würde es vorziehen, die HyperLink-Methode zu verwenden, da ich keinen Grund für das Postback sehe, aber ich möchte, dass das GridView aktualisiert wird, wenn der Benutzer zurück zu ihm blättert.
Danke.