獻給初學者們(我也是,哈哈!!)不用重新查數據,用語言求得總記錄(總行數)
代碼如下:
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
代碼很簡單,我在解決這個問題時,想到了在網絡上尋找答案。但是,很多人都沒有給出完整的答案,有的還提議數據庫查詢得出答案,很明顯這是十分低效率的。最後還是相信自己,想了一下,很快就通了。有時,如果我們遇到問題時,應該並不用急着去請教別人,去網絡找答案。自己認真思考一下,效率可能更加明顯。
我只是一個菜鳥,高手看見了這樣的問題,可能會嗤之以鼻!但請記住:任何高手也是從菜鳥演變而來的。