2013-01-15 90 views
1
我有我的gridview的問題

的第二頁,我的GridView有OnPageIndexChanging, 一個事件我GridView控件的頁面大小是編輯行中的GridView

一旦紀錄達到20在第一頁中,第21到第40條記錄將轉到第二頁,當我轉到第二頁時,並單擊我的網格視圖中的編輯按鈕。 例如:我在gridview中單擊行第21條記錄

該行的EditItemTemplate不是sho翅膀,但我沒有遇到問題,我的代碼在執行調試時運行良好。

這裏是我在「EditRow」代碼Gridview_RowCommand

protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 

     int iActiveIndex; 

     switch (e.CommandName) 
     { 
      case "EditRow": 
       iActiveIndex = Convert.ToInt32(e.CommandArgument); 

       gridview.EditIndex = iActiveIndex; 

       gridview.DataSource = emp.TrainingPrograms; 
       gridview.DataBind(); 
       break; 
     } 
} 

這在代碼Gridview_OnPageIndexChanging

protected void gridview_OnPageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 

     gridview.DataSource = emp.TrainingPrograms; 
     gridview.PageIndex = e.NewPageIndex; 
     gridview.DataBind(); 
} 

有我的問題的任何可能的解決方案?

+0

你能PLZ張貼一些更多的代碼:

適當的行可以通過將頁面大小取的rowIndex的模量因此可以選擇?也源代碼,所以我們很容易找出實際的問題.... –

+0

@MMTac - 我已經發布了一個新的代碼,這就夠了嗎? –

+0

我希望看到您的html代碼.. –

回答

3

GridView控件的EditIndex屬性引用當前頁面上的第X行,而不是要編輯的行的ID。

gridview.EditIndex = iActiveIndex % gridview.PageSize;