تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
::معلومة:: Datalist Paging
#1
[TABLE="class: tborder, align: center"]
[TR]
[TD="class: alt2, width: 175"] DataBase
مراقب تقني

تاريخ التسجيل: Sep 2007
المشاركات: 1,026
عدد مرات شكره للأعضاء: 121
تم شكره 261 مره في 184 مشاركه


[/TD]
[TD="class: alt1"] ::معلومة:: Datalist Paging


[/HR]
السلام عليكم ورحمة الله وبركاته

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

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

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 ليبدأ من حيث انتهى سابقا ( هل اتضحت الفكرة ) ؟

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

بالتوفيق

[/TD]
[/TR]
[TR]
[TD="class: alt2"] [/TD]
[TD="class: alt1, align: left"] [/TD]
[/TR]
[/TABLE]
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Big Grin [مقال] كفية التعامل مع Datalist alims 1 1,608 07-10-13, 12:29 PM
آخر رد: محمد الحاج خلف
  معلومة :: التقويم Calendar RaggiTech 3 833 25-05-13, 01:28 PM
آخر رد: shaker.soft
  { معلومة} .. معلومات Request سعود 3 773 25-05-13, 01:26 PM
آخر رد: shaker.soft
  معلومة :: Datalist Paging RaggiTech 0 448 29-09-12, 12:31 PM
آخر رد: RaggiTech
  معلومة ImageMap :: جميلة للغاية RaggiTech 1 414 29-09-12, 04:37 AM
آخر رد: RaggiTech
  معلومة Error pages -- مهمة للغاية RaggiTech 1 370 29-09-12, 04:33 AM
آخر رد: RaggiTech
  معلومة:: أجزاء الويب Web Parts RaggiTech 4 833 29-09-12, 04:23 AM
آخر رد: RaggiTech
  معلومة :: Site Navigation RaggiTech 0 394 29-09-12, 04:08 AM
آخر رد: RaggiTech
  معلومة :: WebUserControl RaggiTech 1 382 29-09-12, 04:02 AM
آخر رد: RaggiTech
  معلومة ::: AdRotator RaggiTech 1 530 29-09-12, 03:42 AM
آخر رد: RaggiTech

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


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