Dikatakan bahwa ini tidak banyak gunanya, tetapi memahami ini akan membantu para datagri dan datalist, jadi saya akan mencatat karir saya.
----------Daftar Kontrol---------
Panel Panel1;
Tombol Tombol1;
Tombol Tombol2;
Label Label1;
Label Label2;
Label Label3;
Label Label4;
Label Label5;
Pengulang Pengulang1;
--------------------.cs halaman ------------------------- --------------------------------
private void Page_Load(pengirim objek, System.EventArgs e)
{
if(!ini.IsPostBack)
{
ini.Label1.Teks="1";
ini.isi();
}
}
pengisian kekosongan pribadi()
{
int pag=Convert.ToInt32(this.Label1.Text);//Atur halaman saat ini
SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//membuat instans koneksi
SqlDataAdapter sda=new SqlDataAdapter();//Buat objek adaptor data
sda.SelectCommand=new SqlCommand("select * from Employees",con);//Instantiate SelectCommand dan gunakan untuk membaca semua data dari database
DataSet ds=new DataSet();//Tentukan kumpulan data yang akan diisi
sda.Fill(ds,"name");//Gunakan adaptor untuk mengisi kumpulan data ke tabel lokal "name"
PagedDataSource ps=new PagedDataSource();//Membuat instance PagedDataSource, yang aslinya dienkapsulasi dalam DATAGRID
ps.DataSource=ds.Tables["name"].DefaultView;//Setel sumber datanya ke ds.Tables["name"].DefaultView tampilan data
ps.AllowPaging=true;//Izinkan paging
ps.PageSize=3;//Jumlah tampilan per halaman
ps.CurrentPageIndex=pag-1;//Nomor halaman saat ini, karena halaman dimulai dari 0, sehingga perlu dikurangi 1
this.Button1.Enabled=true;//Status tombol saat ini
this.Button2.Enabled=true;
this.Label5.Text=ps.PageCount.ToString();
jika(halaman==1)
{
this.Button1.Enabled=false;//Jika halaman saat ini adalah 1, tombol halaman sebelumnya tidak tersedia
}
if(halaman==ps.Jumlah Halaman)
{
this.Button2.Enabled=false;//Jika halaman saat ini adalah halaman terakhir, tombol halaman berikutnya tidak tersedia
}
this.Repeater1.DataSource=ps;
ini.Repeater1.DataBind();
}
kode formulir
private void Button2_Click(pengirim objek, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
ini.isi();
}
private void Button1_Click(pengirim objek, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
ini.isi();
}