You can turn on the "SmartNavigation" attribute of a page. This does several things:
A) Uses client-side code to do a "background" request of the page which reduces the "flicker" affect of the page refresh.
B) Automatically scrolls the page to the point where you were at so if your page is any longer than one screen, you don't get sent back to the top.
C) Sets the focus back to the control you were on when the postback occurred.
All together, the SmartNavigation affectively eliminates the visual impact. However, it does have one side effect. If the page takes a long time to process, the browser will appear as if it is not doing anything after you cause a postback event. Then suddenly the page will refresh. It can be a little confusing. The other side-affect is that if you go to look at the source code of the page, you won't see the actual source HTML, but usually just the first page hit's source HTML. This is due to the way the smart navigation happens. It uses some javascript and seems to actually make the request in a hidden <iframe>. Fortunately, this isn't really a problem for the users, just the developers.
Peter
-------------------------
Work smarter, not harder