- if (GridView1.PageCount > 0) // 如果頁數大於0
- {
- GridView1.PageIndex = GridView1.PageCount - 1; // 將當前顯示頁的索引轉到最后一頁
- GridView1.DataBind(); //重新綁定數據,這是十分重要,這樣才能到達最后一頁
- int lastSize = GridView1.Rows.Count; // 然后獲得最后一頁的行數
- if (GridView1.PageCount > 1) // 如果頁數大於1頁,則計算出
- { // 總行數=(總頁數-1)* 每頁行數 + 最后一頁的行數
- int rowsCount = GridView1.PageSize * (GridView1.PageCount - 1) + lastSize;
- recordCount.Text = rowsCount.ToString(); // 將它賦給一個Label
- }
- else
- recordCount.Text = lastSize.ToString(); //如果頁數只有一頁,則直接將該頁的行數賦給Label
- GridView1.PageIndex = 0;
- }
- else recordCount.Text = "0"; // 如果無記錄,頁顯示0
如果用SqlDataSource作為GridView數據源的話,就很簡單了,在SqlDataSource的Selected事件中編寫如下的代碼:
- protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
- {
- lblNum.Text = e.AffectedRows.ToString(); //e.AffectedRows獲取的就是總記錄數
- }