ว่ากันว่าสิ่งนี้มีประโยชน์เพียงเล็กน้อย แต่การทำความเข้าใจสิ่งนี้จะเป็นประโยชน์กับ Datagri และ Datalist ดังนั้นฉันจะจดบันทึกเกี่ยวกับอาชีพของฉัน
---------- รายการควบคุม ---------
แผง แผง1;
ปุ่ม ปุ่ม1;
ปุ่ม ปุ่ม2;
ป้ายกำกับ ป้ายกำกับ1;
ป้ายกำกับ ป้ายกำกับ2;
ฉลาก ฉลาก3;
ฉลาก ฉลาก4;
ฉลาก ฉลาก5;
ทวนสัญญาณ Repeater1;
----------------------------------.cs หน้า ---------- --------------------------------
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
-
ถ้า(!this.IsPostBack)
-
this.Label1.Text="1";
นี้.เติม();
-
-
การเติมโมฆะส่วนตัว ()
-
int pag=Convert.ToInt32(this.Label1.Text);//ตั้งค่าหน้าปัจจุบัน
SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//สร้างอินสแตนซ์การเชื่อมต่อ
SqlDataAdapter sda=new SqlDataAdapter();//สร้างวัตถุอะแดปเตอร์ข้อมูล
sda.SelectCommand=new SqlCommand("select * from Employees",con);//สร้าง SelectCommand แล้วใช้อ่านข้อมูลทั้งหมดจากฐานข้อมูล
DataSet ds=new DataSet();//กำหนดชุดข้อมูลที่จะเติม
sda.Fill(ds,"name");//ใช้อะแดปเตอร์เพื่อกรอกชุดข้อมูลลงในตาราง "ชื่อ" ในเครื่อง
PagedDataSource ps=new PagedDataSource();//สร้างอินสแตนซ์ PagedDataSource ซึ่งเดิมถูกห่อหุ้มไว้ใน DATAGRID
ps.DataSource=ds.Tables["name"].DefaultView;//ตั้งค่าแหล่งข้อมูลเป็น ds.Tables["name"].DefaultView data view
ps.AllowPaging=true;//อนุญาตให้เพจจิ้ง
ps.PageSize=3;//จำนวนการแสดงต่อหน้า
ps.CurrentPageIndex=pag-1;//เลขหน้าปัจจุบัน เนื่องจากเพจเริ่มต้นจาก 0 จึงต้องลดจำนวนลง 1
this.Button1.Enabled=true;//สถานะปัจจุบันของปุ่ม
this.Button2.Enabled=true;
this.Label5.Text=ps.PageCount.ToString();
ถ้า(เพจ==1)
-
this.Button1.Enabled=false;//ถ้าหน้าปัจจุบันเป็น 1 แสดงว่าปุ่มหน้าก่อนหน้าไม่พร้อมใช้งาน
-
ถ้า (pag==ps.PageCount)
-
this.Button2.Enabled=false;//หากหน้าปัจจุบันเป็นหน้าสุดท้าย ปุ่มหน้าถัดไปจะไม่สามารถใช้งานได้
-
นี้.Repeater1.DataSource=ps;
นี้.Repeater1.DataBind();
-
รหัสแบบฟอร์ม
โมฆะส่วนตัว Button2_Click (ผู้ส่งวัตถุ System.EventArgs e)
-
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
นี้.เติม();
}
โมฆะส่วนตัว Button1_Click (ผู้ส่งวัตถุ System.EventArgs e)
-
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
นี้.เติม();
-