Sumber data ini dibagi menjadi dua bagian. Pertama adalah memanggil data dari kelas data, lalu mengoperasikan parameter halaman dan kontrol tambahan halaman di sumber data ini! Ada tiga kontrol di bagian depan untuk mengontrol pembalikan halaman, daftar drop-down, dan dua LinkButtons!
Untuk metode manipulasi data lainnya di kelas, silakan lihat http://thcjp.cnblogs.com/archive/2006/06/18/428775.html
Pemanggilan metode fill() sangat sederhana dan perlu diikat ulang Tulis saja fill() di suatu tempat, haha! Namun harus ditulis, misalnya setelah tindakan membalik halaman dijalankan!
Berikut ini adalah metode ds pada kelas db
DataTable statis publik ds(string que)
{//Mengembalikan tabel data yang dimuat dengan pesan yang ditentukan SQL,
OleDbConnection con = odb.con();
OleDbDataAdapter oda = OleDbDataAdapter baru();
oda.SelectCommand=baru OleDbCommand(que,con);
Kumpulan Data ds = Kumpulan Data baru();
oda.Isi(ds,"thc");
return ds.Tables["thc"];
con.Tutup();
}Sumber data yang digunakan pada metode berikut adalah sumber data di atas
pengisian kekosongan pribadi()
{//Cara untuk melakukannya, karena akan ada beberapa pengikatan di halaman tersebut
//Tetapkan Label tersembunyi di sini untuk menyimpan indeks halaman saat ini
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();//BARU sumber data paging
ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;//Kirim pernyataan SQL untuk menentukan sumber data dari sumber data
ps.AllowPaging = true;//Izinkan paging
ps.PageSize = 2;//Tetapkan jumlah halaman
ps.CurrentPageIndex = piala-1;
jika (!IsPostBack)
{//Tentukan apakah halaman dimuat untuk pertama kalinya
untuk (int i = 1; i <= ps.PageCount; i++)
{//Keluarkan nomor halaman
pageddl.Items.Add(i.ToString());
}
}
//Berikut ini terutama untuk mengontrol apakah tombol atas dan bawah halaman diaktifkan.
pageup.Enabled = benar;
pagedown.Enabled = true;
jika (ps.IsFirstPage)
{//Jika ini adalah halaman depan, tombol halaman sebelumnya tidak tersedia
pageup.Enabled = false;
}
jika (ps.IsLastPage)
{//Jika ini adalah halaman terakhir, tombol halaman berikutnya tidak tersedia
pagedown.Enabled = false;
}
//Tetapkan nilai yang dipilih saat ini pada menu drop-down nomor halaman
pageddl.SelectedItem.Text = cup.ToString();
//Akhirnya bisa terikat ke DataList
DataList1.DataSource = ps;
DataList1.DataKeyField = "id";
DataList1.DataBind();
}
Selanjutnya adalah pengolahan peristiwa pembalikan halaman
dilindungi void pageddl_SelectedIndexChanged (pengirim objek, EventArgs e)
{//Acara menu drop-down nomor halaman
pagelbl.Teks = pageddl.SelectedItem.Text.ToString();
mengisi();
}
dilindungi void pagedown_Click(pengirim objek, EventArgs e)
{//Acara halaman berikutnya
pagelbl.Teks = Konversi.ToString(Konversi.ToInt32(pagelbl.Teks)+1);
mengisi();
}
dilindungi void pageup_Click(pengirim objek, EventArgs e)
{//Acara di halaman sebelumnya
pagelbl.Teks = Konversi.ToString(Konversi.ToInt32(pagelbl.Teks)-1);
mengisi();
}