Ich habe eine Webformular-Seite, die AJAX ziemlich umfangreich nutzt. Es gibt eine Reihe von Links, die den Benutzer auf eine andere Seite führen. Ich möchte den Status beibehalten, in dem sich die Seite befand, falls der Benutzer mit der Zurück-Schaltfläche des Browsers zu ihm zurückkehren sollte.ASP.NET im Cache gespeicherte Seite. Der Status wird gespeichert, erfordert aber eine Aktualisierung.
Wie ich das getan habe, ist der Zustand der Seite in Sitzung jedes Mal gespeichert, wenn der Benutzer mit der Seite interagiert. Wenn sie zu der Seite zurückkehren, wird, wenn in der Sitzung ein Zustand existiert, dieser geladen und dem Benutzer angezeigt.
Ich habe diese "Art" zu arbeiten. Die Seite wird korrekt gespeichert und kann korrekt geladen werden, erfordert aber leider eine Seitenaktualisierung (F5), um sie zu laden, andernfalls wird sie auf einen vorherigen Zustand zurückgesetzt.
Eine Idee, warum die Seite ohne Aktualisierung nicht korrekt gerendert wird? Wie kann ich das Problem lösen?
protected void Page_Load(object sender, EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (!Page.IsPostBack)
{
DataBindDropDowns();
if (HasQueryString())
{
SetOptionsFromQueryString();
SavePageToSession();
Response.Redirect("Default.aspx");
}
else
{
RestoreFromSession();
DisplayOptions();
}
}
}
Funktioniert die Server-Seite OnLoad Fire, wenn Sie die Broswear-Taste drücken? Oder rendert der Browser die Seite, ohne die Seite erneut vom Server anzufordern? – BigBlondeViking
Ausgezeichneter Punkt! Das OnLoad-Ereignis wird nicht ausgelöst ... – Kirschstein