Non so neanche copiare!
Dalla sezione JavaScript ho copiato un metodo per memorizzare document.documentElement.scrollTop, proposto da Pietro09 sempre dal suo bellissimo libro.
Ho aggiunto il codice in JavaScripit e ho aggiunto i campi hidden relativi.
All'evento Unload della mia pagina salvo le coordinate.
Adesso arriviamo all'evento load (dalle pagine che mi interessano passo in QueryString ScrollY=0)codice:Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload Session("GScrollV") = Me.StaticPostBackScrollVerticalPosition.Value Session("GScrollX") = Me.StaticPostBackScrollHorizontalPosition.Value End Sub
Ma la pagina rimane allineata in alto.codice:Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then If Not (Request.QueryString("ScrollY")) Is Nothing Then 'response.write(Session("GScrollV")) mi restituisce 2500 circa Me.StaticPostBackScrollVerticalPosition.Value = Session("GScrollV") Me.StaticPostBackScrollHorizontalPosition.Value = Session("GScrollX") End If End If End Sub
Riporto anche la parte di JavaScript per chiarezza
Cosa mi manca? Guardando il codice HTML value della vertical position è 0.codice:<script id="clientEventHandlersJS" type="text/javascript" > <!-- function window_onload() { if(self.RestoreScrollPosition) RestoreScrollPosition(); if(self.SaveScrollPositions) SaveScrollPositions(); } function RestoreScrollPosition() { scrollTo(document.forms[0].StaticPostBackScrollHorizontalPosition.value, document.forms[0].StaticPostBackScrollVerticalPosition.value); } function SaveScrollPositions() { document.forms[0].StaticPostBackScrollVerticalPosition.value = GetScrollY(); document.forms[0].StaticPostBackScrollHorizontalPosition.value = GetScrollX(); setTimeout('SaveScrollPositions()', 10); } function GetScrollY() { if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop; else if (document.body) return document.body.scrollTop else { return window.pageYOffset; } } function GetScrollX() { if (document.documentElement && document.documentElement.scrollLeft) return document.documentElement.scrollLeft; else if (document.body) return document.body.scrollLeft else { return window.pageXOffset; } } //--> </script> </head> <body onload="return window_onload()"> <form id="form1" runat="server"> <input type="hidden" id="StaticPostBackScrollVerticalPosition" value="0" runat="server" /> <input type="hidden" id="StaticPostBackScrollHorizontalPosition" value="0" runat="server" /> <div class="base"> ... ...
Grazie
Tomas
PS. Se devo postarlo sotto JavaScript ditelo che cancello e rifaccio.

Rispondi quotando
Adesso si sono evoluti e basta mettere nell'intestazione della pagina: MaintainScrollPositionOnPostback="true"
