ينقسم مصدر البيانات هذا إلى جزأين، الأول هو استدعاء البيانات من فئة البيانات، ثم تشغيل معلمات الترحيل وعناصر التحكم المساعدة لترحيل الصفحات في مصدر البيانات هذا! توجد ثلاثة عناصر تحكم في المقدمة للتحكم في تقليب الصفحة، وقائمة منسدلة، وزرين للربط!
لمزيد من أساليب معالجة البيانات في الفئات، يرجى الاطلاع على http://thcjp.cnblogs.com/archive/2006/06/18/428775.html
استدعاء أسلوب fill () بسيط للغاية ويجب إعادة ربطه الصفحة فقط اكتب fill() في مكان ما، هاها! ولكن يجب كتابتها، على سبيل المثال، بعد تنفيذ إجراء تقليب الصفحة!
فيما يلي طريقة ds في فئة db
DataTable العام الثابت ds (سلسلة قائمة الانتظار)
{// إرجاع جدول بيانات محملاً برسائل محددة بواسطة SQL،
OleDbConnection con = odb.con();
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand(que,con);
DataSet ds = new DataSet();
oda.Fill(ds,"thc");
إرجاع ds.Tables["thc"];
con.Close();
}مصدر البيانات الذي تستخدمه الطريقة التالية هو المصدر أعلاه
ملء الفراغ الخاص ()
{// طريقة للقيام بذلك، لأنه سيكون هناك روابط متعددة في الصفحة
// قم بتعيين تسمية مخفية هنا لتخزين فهرس الصفحة الحالية
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();// جديد مصدر بيانات الترحيل
ps.DataSource = odb.ds("اختر * من ترتيب الضيف حسب وصف المعرف").DefaultView;// أرسل عبارة SQL لتحديد مصدر البيانات، هذا معقد بعض الشيء، هاها
ps.AllowPaging = true;//السماح بالترحيل
ps.PageSize = 2;// اضبط عدد الصفحات
ps.CurrentPageIndex = cup-1;
إذا (!IsPostBack)
{// تحديد ما إذا كان سيتم تحميل الصفحة لأول مرة أم لا
لـ (int i = 1; i <= ps.PageCount; i++)
{// حلقة من أرقام الصفحات
pageddl.Items.Add(i.ToString());
}
}
// ما يلي هو التحكم بشكل أساسي في تمكين أزرار الصفحة لأعلى ولأسفل.
pageup.Enabled = صحيح؛
pagedown.Enabled = صحيح؛
إذا (ps.IsFirstPage)
{//إذا كانت هذه هي الصفحة الأولى، فإن زر الصفحة السابقة غير متاح
pageup.Enabled = false;
}
إذا (ملاحظة.IsLastPage)
{//إذا كانت هذه هي الصفحة الأخيرة، فإن زر الصفحة التالية غير متاح
pagedown.Enabled = false;
}
// قم بتعيين القيمة المحددة حاليًا للقائمة المنسدلة لرقم الصفحة
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);
يملأ()؛
}