Beberapa hari yang lalu, saya menulis tentang <
intuitif untuk menyimpan PageIndex yang merupakan nomor halaman saat ini. Bila halaman sebelumnya diklik maka nilainya akan dikurangi. Pertama diketahui 0. Yang perlu diperhatikan adalah nomor halaman halaman pertama di sini adalah 0 alih-alih 1. Mari kita lihat kodenya, lalu kita akan menganalisisnya!
1
2
3
4
6
7
9
10
11
12
13
14
15
16
17
1 void PagerButton_Click yang dilindungi (pengirim objek, EventArgs e)
2 {
3 int pageIndx = Convert.ToInt32(CurrentPage.Value);
4 int total = NewsManager.GetNews(0, pageSize).TotalRecords;
5 int halaman = (total % ukuran halaman) == 0 ? (total / ukuran halaman) : (total / ukuran halaman + 1);
6 string arg = ((LinkButton)pengirim).CommandArgument.ToString().ToLower();
7 saklar (arg)
8 {
9 kasus "sebelumnya":
10 jika (halamanIndx > 0)
11 {
12 halamanIndx -= 1;
13}
14 istirahat;
15 kasus "berikutnya":
16 jika (halamanIndx < halaman - 1)
17 {
18 halamanIndx += 1;
19}
20 istirahat;
21 kasus "terakhir":
22 halamanIndx = halaman - 1;
23 istirahat;
24standar:
25 halamanIndx = 0;
26 istirahat;
27}
28 CurrentPage.Value = pageIndx.ToString();
29 NewsGrid.DataSource = NewsManager.GetNews(pageIndx, pageSize).Entitas;
30 NewsGrid.DataBind();
31}
Bukankah ini sangat sederhana? Anda akan memahaminya setelah membaca kodenya. Saya tidak akan menjelaskan secara detail di sini tentang penggunaan tombol untuk meneruskan parameter. Ada juga atribut Entitas. Di <
http://www.cnblogs.com/xdotnet/archive/2006/09/29/gridview_paging_myself.html