En ocasiones tenemos un control de ASP.NET (por ejemplo un DataGrid o un DataPager) que está posicionado verticalmente en la mitad de una página, lo que significa que el visitante tuvo que haber desplazado la barra de desplazamiento (scrollbar) hacia abajo para llegar a ese punto.
Si este control realiza un PostBack, cuando la página regresa al navegador, se muestra la parte superior de la misma, sacando al visitante de contexto ya que tendría que volver a utilizar la barra de desplazamiento para visualizar el control. Esto no es nada amigable.
Para mantener la posición después del postback, utiliza el siguiente atributo en pages en web.config:
<pages maintainscrollpositiononpostback="true">
O bien, en la declaración de la página:
<%@ Page MaintainScrollPositionOnPostback="true" %>