No need for all of that....just simply make the page maintain position on postback, that way when it refreshes, the page will still be in the same scrolled position as before and they will see the estimate.
Go to the top of the ShoppingCart.aspx file and where it says:
Code:
<%@ Page Language="c#" Inherits="AspDotNetStorefront.ShoppingCartPage" CodeFile="ShoppingCart.aspx.cs" %>
add in MaintainScrollPositionOnPostback="True" therefore making it
Code:
<%@ Page Language="c#" Inherits="AspDotNetStorefront.ShoppingCartPage" CodeFile="ShoppingCart.aspx.cs" MaintainScrollPositionOnPostback="True" %>
8.0.1.1 ML C# - Production
9.0.1.2 ML C# - Development