[ASP.NET]用Session記錄返回上一頁的頁數

摘要:[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