แหล่งข้อมูลนี้แบ่งออกเป็นสองส่วน ส่วนแรกคือการเรียกข้อมูลจากคลาสข้อมูล จากนั้นดำเนินการพารามิเตอร์การเพจและการควบคุมเสริมการเพจในแหล่งข้อมูลนี้! มีตัวควบคุมสามตัวที่ด้านหน้าเพื่อควบคุมการพลิกหน้า รายการแบบเลื่อนลง และปุ่ม LinkButtons สองปุ่ม!
สำหรับวิธีการเพิ่มเติมในการจัดการข้อมูลในคลาส โปรดดูที่ http://thcjp.cnblogs.com/archive/2006/06/18/428775.html
การเรียกใช้เมธอด fill() นั้นง่ายมาก และจำเป็นต้องเชื่อมโยงใหม่ หน้าก็แค่เขียน fill() ที่ไหนสักแห่ง ฮ่าๆ! แต่จะต้องเขียนไว้หลังจากดำเนินการเปลี่ยนหน้าแล้ว!
ต่อไปนี้เป็นวิธีการ ds ในคลาส db
สาธารณะ DataTable ds แบบคงที่ (สตริง que)
{//ส่งคืนตารางข้อมูลที่โหลดด้วยข้อความที่กำหนดโดย SQL
OleDbConnection แย้ง = odb.con();
OleDbDataAdapter oda = ใหม่ OleDbDataAdapter();
oda.SelectCommand=ใหม่ OleDbCommand(que,con);
ชุดข้อมูล ds = ชุดข้อมูลใหม่ ();
oda.Fill(ds,"thc");
กลับ ds.Tables["thc"];
แย้งปิด();
}แหล่งข้อมูลที่ใช้โดยวิธีการต่อไปนี้คือแหล่งข้อมูลด้านบน
การเติมโมฆะส่วนตัว ()
{//วิธีดำเนินการ เนื่องจากจะมีการผูกหลายรายการในหน้า
//ตั้งค่าป้ายกำกับที่ซ่อนอยู่ที่นี่เพื่อจัดเก็บดัชนีหน้าปัจจุบัน
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();//NEW แหล่งข้อมูลเพจ
ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;//ส่งคำสั่ง SQL เพื่อระบุแหล่งข้อมูลของแหล่งข้อมูล นี่จะซับซ้อนนิดหน่อย 555
ps.AllowPaging = true;//อนุญาตให้เพจจิ้ง
ps.PageSize = 2;//กำหนดจำนวนหน้า
ps.CurrentPageIndex = ถ้วย-1;
ถ้า (!IsPostBack)
{//ตรวจสอบว่าหน้าเว็บโหลดเป็นครั้งแรกหรือไม่
สำหรับ (int i = 1; i <= ps.PageCount; i++)
{//วนลูปหมายเลขหน้า
pageddl.Items.Add(i.ToString());
-
-
//ต่อไปนี้ส่วนใหญ่ใช้เพื่อควบคุมว่าจะเปิดใช้งานปุ่มขึ้นและลงของหน้าหรือไม่
pageup.Enabled = จริง;
pagedown.Enabled = จริง;
ถ้า (ps.IsFirstPage)
{//หากเป็นหน้าแรก ปุ่มหน้าก่อนหน้าจะใช้ไม่ได้
pageup.Enabled = เท็จ;
-
ถ้า (ps.IsLastPage)
{//หากเป็นหน้าสุดท้าย ปุ่มหน้าถัดไปจะใช้ไม่ได้
pagedown.Enabled = เท็จ;
-
//ตั้งค่าที่เลือกในปัจจุบันของเมนูแบบเลื่อนลงหมายเลขหน้า
pageddl.SelectedItem.Text = cup.ToString();
//ในที่สุดก็สามารถผูกกับ DataList ได้
DataList1.DataSource = PS;
DataList1.DataKeyField = "id";
DataList1.DataBind();
-
ต่อไปคือการประมวลผลเหตุการณ์การเปลี่ยนหน้า
โมฆะที่ได้รับการป้องกัน pageddl_SelectedIndexChanged (ผู้ส่งวัตถุ EventArgs e)
{//เหตุการณ์เมนูแบบเลื่อนลงหมายเลขหน้า
pagelbl.Text = pageddl.SelectedItem.Text.ToString();
เติม();
-
ป้องกันโมฆะ pagedown_Click (ผู้ส่งวัตถุ EventArgs e)
{//กิจกรรมหน้าถัดไป
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
เติม();
-
โมฆะที่ได้รับการป้องกัน pageup_Click (ผู้ส่งวัตถุ EventArgs e)
//กิจกรรมหน้าก่อนๆ
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
เติม();
-