Depuis ASP.NET 2, il existe une directive bien sympathique qui permet de repositionner la barre de défilement d’une page après un postback.
Il suffit simplement de positionner la directive MaintainScrollPositionOnPostBack à true dans la balise de la page :
<%@ Page ... MaintainScrollPositionOnPostBack="true" %>
C’est quand même mieux que de se farcir un script javascript, non ?