Originariamente inviato da rescueme
Usare "javascript
:history.back();" non va bene perché sulla pagina B ci sono tasti che fanno fare postback alla pagina B, quindi "history.back();" riporterebbe sempre alla pagina B.
Contando i postback della pagina nel Page_Load:
codice:
ViewState("PB") = 1
If Page.IsPostBack then
ViewState("PB") += 1
End if
...tempo fa ho fatto così:
codice:
' Va indietro nella HISTORY Javascript
Public Function BackTo(ByVal pagina As System.Web.UI.Page, ByVal NumeroPagineIndietro As Integer)
Dim js As String = "<script language=""javascript"" type=""text/javascript"">window.history.go(" & NumeroPagineIndietro & ");</script>"
If (Not pagina.IsStartupScriptRegistered("clientscript_historyback")) Then
pagina.RegisterStartupScript("clientscript_historyback", js)
End If
End Function
passandogli ViewState("PB") come parametro "NumeroPagineIndietro"