Ich möchte PageIndex in einem Gridview erfassen
-
21-09-2019 - |
Frage
Ich habe also ein Gridview, in dem eine Reihe von Jobs aufgeführt sind.
In diesem Gridview habe ich Paging aktiviert, was gut funktioniert.
Wenn ich über die Seitenzahlen schwebe, dh 1,2,3,4, wird die folgende angezeigt
JavaScript_dopostback ('C100PlaceHolderGergrievew', 'Seite $ 1')
Jetzt ist mein Problem wie folgt.
Wenn ich auf einen der Hyperlinks in dieser Liste klicke, gehe ich zu einer Seite zur Bearbeitungsdetails. Sobald der Benutzer auf Speichern klickt, leite ich den Benutzer mit GridView wieder zur Listenseite.
Was ich implementieren möchte ist, dass die Gridview erinnert, auf welcher Seite sie stammten, von IE.
Ich weiß, dass ich PageIndex verwenden kann, um dies festzustellen, aber ich bin mir nicht sicher, wie ich den Wert von "Seite" der Gridview senden soll, damit ich dies kann.
Lösung
Ich würde die erforderlichen Variablen im Sitzungszustand der Seite speichern. Wenn Sie die Seite laden, können Sie einen Booleschen haben, der besagt, ob Sie von der Bearbeitungsseite auf true eingestellt sind. Wenn dies der Fall ist, wird eine weitere Sitzungsvariable, in der die Seite von woher gekommen ist?
Setzen Sie also auf dem Weg nach Out die Sitzungsvariable für die derzeit ausgewählte Seite mit dem Page -Index, 2 neue Sitzungsvariablen für die Rückgabe an die Seite.
sEdited = Session["Edited"].ToString();
sPage = Session["PageToDisplay"].ToString();
Dann setze die Page
Index davon, einmal aus der Zeichenfolge analysiert?