if you are testing this functionality only in IE it should work without any problem. but for Chrome you need to go through the following steps :
1.Right click on the project.
2.Click on “Add” -> “Add New Item”.
3.In the “Add New Item” window, select “Browser File” and click “Add”.
4.Application will ask you to place this file in “App_Browsers” folder, click “Yes”
5.Now add the capability of maintaining the scroll position as follows:
<browsers>
<browser refid="Safari1Plus">
<capabilities>
<capability name="supportsMaintainScrollPositionOnPostback">
value="true" />
</capability></capabilities>
</browser>
</browsers>
For more information refer to the following links
Maintain Scroll Position Problem fix for Chrome.[
^]
http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx
and also here they mentioned that this functionality didn't used to work in Firefox, it's fixed in Dec 29th 2011 ASP.NET hotfix.
http://connect.microsoft.com/VisualStudio/feedback/details/714316/asp-net-4-0-30319-maintainscrollpositiononpostback-now-fails-in-firefox[
^]
if you want to have your own custom solution you can refer to the following link :
http://www.aspsnippets.com/Articles/ASPNet-MaintainScrollPositionOnPostback-not-working-in-Firefox-and-Chrome.aspx[
^]