2009-06-10 10 views

Antwort

6

Ich habe das gleiche mit dem folgenden Artikel implementiert, Wenn Sie weitere Hilfe benötigen, PLZ lassen Sie mich wissen, ich Chucks Code

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

Zunächst einmal müssen Sie Script Geschichte EnableHistory = „true“
In diesem Beispiel aktivieren bieten wir gridview Paging werden maintaing, wenn Benutzer Browserrücktaste Sie haben nach dem erstmaligen Laden Ihrer Seite einen Verlaufspunkt hinzugefügt.

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



hier müssen Sie Script Navigieren Ereignis

 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 geben Sie mir den Code behandeln ... i hv einige Verwirrung – saurabh