تقييم الموضوع :
  • 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,600 07-10-13, 12:29 PM
آخر رد: محمد الحاج خلف
  معلومة :: التقويم Calendar RaggiTech 3 830 25-05-13, 01:28 PM
آخر رد: shaker.soft
  { معلومة} .. معلومات Request سعود 3 769 25-05-13, 01:26 PM
آخر رد: shaker.soft
  معلومة ImageMap :: جميلة للغاية RaggiTech 1 410 29-09-12, 04:37 AM
آخر رد: RaggiTech
  معلومة Error pages -- مهمة للغاية RaggiTech 1 369 29-09-12, 04:33 AM
آخر رد: RaggiTech
  معلومة:: أجزاء الويب Web Parts RaggiTech 4 827 29-09-12, 04:23 AM
آخر رد: RaggiTech
  معلومة :: Site Navigation RaggiTech 0 392 29-09-12, 04:08 AM
آخر رد: RaggiTech
  معلومة :: WebUserControl RaggiTech 1 380 29-09-12, 04:02 AM
آخر رد: RaggiTech
  معلومة ::: AdRotator RaggiTech 1 528 29-09-12, 03:42 AM
آخر رد: RaggiTech
  ::معلومة:: Datalist Paging a_senan 0 384 21-09-12, 05:51 PM
آخر رد: a_senan

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


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