ASP.NET changed the way we think about
navigation on the web. Most of the functionality allowed by
ASP.NET comes from the method of posting back to the same page in order
to run server-side code. The first and most annoying issue
realized from this method is the loss of client scroll position on each
postback.
Other developers familiar (and fed up with) this
scrolling issue have attempted to solve it by placing bookmarks near the
control or the row of the datagrid that caused a postback.
This still causes the page to return to a different position than the
user was at just before postback. This method can
also be time consuming and tedious to implement.
Enter the SmartScroller control. With
this custom server control, a developer just drags-and-drops it on the
page and the problem is solved. Without any coding or effort, the
control goes to work to save the scroll position of the page between
postbacks. It is accurate to the pixel and works on BOTH Internet
Explorer and Nescape (as early as version 4.7).
SmartScroller User's Guide...