2009-06-10 11 views

Répondre

6

J'ai mis en œuvre la même chose avec l'article suivant, Si vous avez besoin d'aide, Plz laissez-moi savoir, je fournirai mandrins de code

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

tout d'abord, vous devez activer l'historique ScriptManager EnableHistory = « true »
Dans cet exemple, nous maintaing radiomessagerie gridview, Lorsque le bouton retour navigateur utilisateur Vous avez ajouter un point d'historique après le chargement de votre première page.

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()); 
} 



ici, vous devez gérer l'événement ScriptManager Naviguer

 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"]); 
     } 
    } 
} 
+0

plese me fournir le code ... i hv une certaine confusion – saurabh

Questions connexes