تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة :: Datalist Paging
#1
كاتب الموضوع DataBase
السلام عليكم ورحمة الله وبركاته

الاخوة الاعزاء تحية طيبة وبعد .

وندخل في الموضوع بدون مقدمات , من المعروف أنه أداوت عرض البيانات

DataList , GridView , DetailsView , FormView ... الخ

بعضها لا يمكن تفعيل خاصية ال Paging بها مثل ال Datalist وقد نحتاج

لها ضمن ال Datalist فما العمل ؟

الطريقة المتبعة هي عمل Paging بشكل يدوي وبواسطة الكود

كيف يتم ذلك ؟ السؤال الذي يجب أن يطرح هو الاتي

ما هو ال Paging ؟ وكيف يعمل ؟

ال Paging هو التقسيم لصفحات يعني تقسيم النتائج التي تظهر

على الصفحات بشكل متساوي وحسب ال Page Size الذي أختاره

فمثلا كان لدي 100 سجل من جدول معين وقمت بعرضهم في GridView

وقمت بتفعيل ال Paging وجعلت ال Page Size = 20 في هذه الحالة

سيتم عرض 5 سجلات في كل صفحة --> 100/20 = 5

حاجتنا لل Paging كثيرة منها شكل الصفحة وترتيبها فإفرض انك تقوم بإسترجاع

1000 سجل من قاعدة البيانات فليس من المنطق أن تعرضها كلها دفعة واحدة .

كيف يمكننا أن نقوم بعمل ال Paging بشكل يدوي ؟

الفكرة أتت من الكائن Data Adapter و ال Data Set ولسنا هنا

لشرح ما هو ال Data Adapter أو ال Data Set .

الشكل الافتراضي لملئ ال Data Set هو الكود التالي

كود :
vb4arabDA.Fill(vb4arabDS, "news")
الدالة Fill يمكنها أن تأخذ قيم إضافية ستفيدنا كثيرا

في حالتنا وهما

Start Record و Max Record كالكود الموضح

كود :
vb4arabDA.Fill(vb4arabDS, Start Record , Max Record , Table Name)
وأعتقد انه يجب أن تتضح الفكرة الان .

سنقوم بتثبيت ال Max Record لانه عبارة عن ال Page Size

يعني عدد السجلات التي تريد ظهورها وسنقوم في كل

حركة اللاحق Prev أو التالي Next

بتغيير ال Start Record ليبدأ من حيث انتهى سابقا ( هل اتضحت الفكرة ) ؟

هذه مقدمة عن الموضوع , لي عودة لشرح الكود بالتفصيل ووضع مثال توضيحي .

بالتوفيق
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Big Grin [مقال] كفية التعامل مع Datalist alims 1 1,640 07-10-13, 12:29 PM
آخر رد: محمد الحاج خلف
  معلومة :: التقويم Calendar RaggiTech 3 871 25-05-13, 01:28 PM
آخر رد: shaker.soft
  { معلومة} .. معلومات Request سعود 3 802 25-05-13, 01:26 PM
آخر رد: shaker.soft
  معلومة ImageMap :: جميلة للغاية RaggiTech 1 441 29-09-12, 04:37 AM
آخر رد: RaggiTech
  معلومة Error pages -- مهمة للغاية RaggiTech 1 386 29-09-12, 04:33 AM
آخر رد: RaggiTech
  معلومة:: أجزاء الويب Web Parts RaggiTech 4 889 29-09-12, 04:23 AM
آخر رد: RaggiTech
  معلومة :: Site Navigation RaggiTech 0 411 29-09-12, 04:08 AM
آخر رد: RaggiTech
  معلومة :: WebUserControl RaggiTech 1 406 29-09-12, 04:02 AM
آخر رد: RaggiTech
  معلومة ::: AdRotator RaggiTech 1 552 29-09-12, 03:42 AM
آخر رد: RaggiTech
  ::معلومة:: Datalist Paging a_senan 0 402 21-09-12, 05:51 PM
آخر رد: a_senan

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم