2009-06-10 2 views

答えて

6

私は次の記事でも同じことを実装しています。私は、コードのチャック

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

あなたがのScriptManager履歴EnableHistoryユーザーのブラウザが戻るボタン我々は、GridViewのページングをmaintaingている。この例では=「true」を
を有効にする必要がまず第一を提供します、私に知らせて ページの最初の読み込み後に履歴ポイントを追加しました。ここ

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



はあなたが

 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は私にコードを提供するのScriptManager移動イベントを処理する必要が...私はいくつかの混乱をHV – saurabh

関連する問題