2011-03-26 56 views
0

我正在尋呼我的網格視圖數據.... 現在在gridview的第3頁.. 在第3頁我有每個按鈕列表... 當我點擊在一個按鈕,它會去另一個網頁.. 在那裏我編輯數據和保存... 當我點擊保存它回來的網頁有網格..從網格的第一頁加載...我想加載gridview本身的第3頁..在gridview中尋呼網絡表單

回答

1

我想分享正確的代碼,我用.....

protected void Page_Load(object sender, EventArgs e) 
{ 


      if (!IsPostBack) 
      { 
       if (Session["PageIndex"] != null && !string.IsNullOrEmpty(Session["PageIndex"].ToString())) 
        GridView1.PageIndex = (int)Session["PageIndex"]; 
      } 

     } 

    protected void GridView1_PageIndexChanging1(object sender, GridViewPageEventArgs e) 
     { 
      Session["PageIndex"] = e.NewPageIndex; 
     } 
+2

這是您的後分頁後的分頁算法。但我的帖子是對這個問題的回答 – AEMLoviji 2011-03-31 06:19:35

5

讓我們開始吧。你可以看看這個link。在這裏您可以看到,在PageIndexChanging事件 中,您可以使用e.NewPageIndex屬性獲取當前頁面索引。

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView1.PageIndex = e.NewPageIndex; 
    //save e.NewPageIndex; property to cookie; 
    bindGridView(); 
} 

而且你可以在餅乾回來就可以讀取Cookie後保存

protected void LastSession() 
{ 
    //read last pageindex from cookie 
    //set GridView1.PageIndex=<yourCookie>.Value; 
} 
+0

如果您不想使用cookie,你可以將頁碼作爲查詢參數給這兩個頁面,例如'www.example.com/mypage.aspx?頁= 3'。在Gridview頁面上,如果參數存在,則開始在指定頁面顯示。如果缺失,請從第1頁開始。在編輯頁面上,使用頁碼構建返回到Gridview頁面的URL,並將所需的頁碼作爲參數。 – 2011-03-26 07:20:55

+0

是的,你可以將它保存在任何你想要在cookie中,在查詢字符串,在會話中,在數據庫(但不是好主意):-) – AEMLoviji 2011-03-26 07:22:57

+0

當我點擊2page在網格... e.NewPageIndex獲取索引爲1不是2 – Rockin 2011-03-30 05:30:43