2012-12-20 75 views
0

我正在處理一個asp .ne項目和一個gridview,根據用戶選擇相同的gridview數據生成不同數量的數據。有時它有10頁,有時只有一頁。當頁面總數只有一個,那麼pager行不會出現,但onRowDataBound事件我有一個if語句,檢查是否有一個PagerRow併成功傳遞它。即使總頁數只有一頁,我該如何顯示尋呼機行?asp .net gridview,即使總頁數爲1,我也希望頁面出現

它通過下面的語句或RowDataBound事件

if (e.Row.RowType == DataControlRowType.Pager) 
    { 
     e.Row.Visible = true; 
    } 

任何幫助請?

回答

1

覆蓋OnPreRender事件處理程序,然後添加以下代碼:

protected void MyGridView_PreRender(object sender, EventArgs e) 
{ 
      GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

      if(pagerRow != null && pagerRow.Visible == false) 
      pagerRow.Visible = true; 
} 
+0

我收到以下錯誤錯誤「newQuestion.MyGridView_PreRender(對象,System.EventArgs)」是不可訪問,因爲它保護級別PS GridView在ascx控件中,如果它可以幫助你 – user1292656

+0

在「void」之前添加關鍵字「protected」 – GeorgesD

相關問題