如何獲取GridView的總記錄數?


  1. if (GridView1.PageCount > 0)     //  如果頁數大於0  
  2. {  
  3.   
  4.       GridView1.PageIndex = GridView1.PageCount - 1;   //  將當前顯示頁的索引轉到最后一頁   
  5.     GridView1.DataBind();         //重新綁定數據,這是十分重要,這樣才能到達最后一頁  
  6.     int lastSize = GridView1.Rows.Count;           //  然后獲得最后一頁的行數  
  7.     if (GridView1.PageCount > 1)     //  如果頁數大於1頁,則計算出  
  8.     {                                                       //  總行數=(總頁數-1)* 每頁行數 +  最后一頁的行數  
  9.         int rowsCount = GridView1.PageSize * (GridView1.PageCount - 1) + lastSize;  
  10.             recordCount.Text = rowsCount.ToString();      //  將它賦給一個Label  
  11.       }  
  12.    else   
  13.             recordCount.Text = lastSize.ToString();   //如果頁數只有一頁,則直接將該頁的行數賦給Label  
  14.             GridView1.PageIndex = 0;            
  15.    }  
  16.    else recordCount.Text = "0";     //  如果無記錄,頁顯示0  

 

如果用SqlDataSource作為GridView數據源的話,就很簡單了,在SqlDataSource的Selected事件中編寫如下的代碼:

C#代碼  復制代碼
  1. protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)  
  2. {  
  3.         lblNum.Text = e.AffectedRows.ToString();   //e.AffectedRows獲取的就是總記錄數 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM