摘要:[ASP.NET]用Session記錄返回上一頁的頁數
問題 : 想要在網頁上自製一個 "上一頁"的Button,一開始是這樣使用
Protected Sub PrePage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles PrePage.Click
Response.Write("<script language=javascript>history.go(-2);</script>")
End Sub
使用-2是因為在按下上一頁這個button時網頁已經先postback了一次
但是這樣固定的後果,就是有時候已經在網頁上做了很多動作,如資料的修改新增等等
按下上一頁通常沒辦法回到想到的頁面
經過搜尋,將原本程式修改
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Session("getback") = 1 '初始值
Else
Session("getback") += 1
End If
End Sub
Protected Sub PrePage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles PrePage.Click
'以Session("getback")來記錄應該返回之頁數
Response.Write("<script language=javascript>history.go(-" & Session("getback") & ");</script>")
'將值回復為初始值
Session("getback") = 1
End Sub
目前操作的結果都還正常,待後續持續測試
參考 : http://pydoing.blogspot.com/2011/10/javascript-window-history-go.html