Frage

Ich habe ein Listview und Binden sie mit Elementen aus der Datenbank abgerufen werden. Ich habe Pager verschiedene Seite zu navigieren. Aber Problem annimmt, dass das derzeit Ich bin in Seitennummer 25 und aktualisierte die Seite, indem Sie F5 drücken oder einen Klick auf dem Browser Refresh-Button, wird es mir Nummer auf die Seite umleiten 1. Ich auf die ersten Seite bedeuten. Aber ich will nach auch erfrischend soll ich in Seite bedeuten in der aktuellen Seite sein 25. Ich bin nicht immer, warum es passiert ist.

War es hilfreich?

Lösung

Es ist besser, einen Abfragezeichenfolgeflag mit der aktuellen Seitennummer hinzuzufügen. Betrachten Sie zum Beispiel Ihrer Seite ist a.aspx und nur eine Abfragezeichenfolgeflag wie dieser a.aspx?pg=1. passieren Auf der Seite Last if(Request.QueryString["pg"]!=null) dann angezeigt werden nur die Datensätze von Seite 1. Angenommen, wenn Sie auf der 25. Seite zeigen wollen, dann wird URL wie folgt sein: a.aspx?pg=25.So, wenn ein Benutzer erfrischend von F5 wird es noch zeigt die gleiche Daten.Wenn die Seite erfahren hat Postbacks (aufgrund Schaltfläche Click-Ereignis oder Dropdownlist ausgewählt Index geändert usw.) es zeigt auch den gleichen Datensatz wegen Abfragezeichen. Sie können auch die Seitennummer ändern, indem sie auf derselben Seite mit einem anderen Wert in Abfragezeichen zB Umleitung. Response.Redirect("a.aspx?pg=26")

ich denke, das Ihr Problem lösen wird.

Andere Tipps

Wenn Sie programmatisch auf der Seite Load-Ereignis verbindlich sind, wird dies geschehen. Sie könnten ein Session-Variable gesetzt, wenn die Benutzerseite ändert und verwaltet diese in dem Seitenladeereignis zu.

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