معلومة :: Datalist Paging - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51) +--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52) +---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54) +---- الموضوع : معلومة :: Datalist Paging (/showthread.php?tid=4596) |
معلومة :: Datalist Paging - RaggiTech - 29-09-12 كاتب الموضوع 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") في حالتنا وهما Start Record و Max Record كالكود الموضح كود : vb4arabDA.Fill(vb4arabDS, Start Record , Max Record , Table Name) سنقوم بتثبيت ال Max Record لانه عبارة عن ال Page Size يعني عدد السجلات التي تريد ظهورها وسنقوم في كل حركة اللاحق Prev أو التالي Next بتغيير ال Start Record ليبدأ من حيث انتهى سابقا ( هل اتضحت الفكرة ) ؟ هذه مقدمة عن الموضوع , لي عودة لشرح الكود بالتفصيل ووضع مثال توضيحي . بالتوفيق |