Como posso obter a mesma página com o clique do botão Voltar do navegador

Eu estou usando asp.net com c # na minha página aspx Eu tenho um painel de atualização neste painel eu tenho alguns links para outros sites, que é aberto na mesma janela. depois de clicar nesses links me quando eu estou voltando através do botão de volta do navegador eu não estou obtendo os mesmos resultados no painel de atualização …

Eu tenho que implementar o mesmo com o seguinte artigo, se você precisar de mais ajuda, Plz me avise, vou fornecer mandris de código

http://rchern.wordpress.com/2008/05/11/updatepanel-backforward-browser-navigation/

Primeiro de tudo você tem que ativar o histórico do ScriptManager EnableHistory = “true”
Neste exemplo, estamos mantendo a paginação gridview, Quando o botão de retorno do navegador do usuário Você adicionou o ponto de histórico após a primeira carga da sua página.

private void AddHistoryPoint(String key, String value, String tile) { ScriptManager scm = ScriptManager.GetCurrent(this.Page); if ((scm.IsInAsyncPostBack == true) && (scm.IsNavigating != true)) { if (pageState == null) { NameValueCollection pageState = new NameValueCollection(); } if (pageState[key] != null) { pageState[key] = value; } else { pageState.Add(key, value); } scm.AddHistoryPoint(pageState, tile); } } protected void grid_PageIndexChanged1(object sender, EventArgs e) { AddHistoryPoint("pi", grdProject.PageIndex.ToString(), "Page Index- " + (grdProject.PageIndex + 1).ToString()); } 

aqui você tem que lidar com o ScriptManager Navigate Event

  protected void ScriptManager1_Navigate(object sender, System.Web.UI.HistoryEventArgs e) { if (e.State != null) { if (e.State["pi"] != null) { grid.PageIndex = Convert.ToInt32(e.State["pi"]); } } }