Maintain scroll position in ASP.NET
One of the most common questions I get is " How to maintain the scroll position-location when a postback occurs in our ASP.NET application? "
A lot of times when we click on a e.g a button in our application and a postback occurs, our application "loses" its scroll position.
The default behaviour is to go back to the top of the page.
There is a very nice feature in ASP.NET that enables us to maintain the scroll position in ASP.NET.
The name of this attribute is MaintainScrollPositionOnPostBack.
We can set the MaintainScrollPositionOnPostBack="true"
we can do that within the Page directive e.g
<% Page Language ="C#" MaintainScrollPositionOnPostBack="true" %>
So now the browser remembers where it was before the post back occured and knows how to keep track of the scroll position.
This is of course achieved with client-side Javascript code that it is injected into the page for us.
So if you go to View -->Source in your browser window, you will see the generated Javascript code.
Hope it helps!!!!