If you do not want to have the page go back to the top after a refresh then use the setting F-ES Sitecore mentions in comments.
MaintainScrollPositionOnPostback
If you do not want the postback you need to re-write your code to use Ajax calls using jQuery or something similar.
Or, you can do as Bhola mentions in the comments, put your controls into an UpdatePanel so that the postback is not as noticeable to the user.