صفحه بندی DataList با استفاده از Linq

سه شنبه 31 اردیبهشت 1392

صفحه بندی DataList با استفاده از Linq <br/> بنا به سوال دوستمون masood1371 در مورد صفحه بندی DataList این مقاله رو براتون درست کردم

سلام دوستان عزیز

بنا به سوال دوستمون masood1371 در مورد صفحه بندی DataList این مقاله رو براتون درست کردم

 

نمونه ضمیمه کردم فقط قسمت های مهم رو توضیح میدم

 

اول از صفحه طراحی یا همون aspx شروع میکنیم

یک Datalist و یک PlaceHolder روی صفحه وجود دارد

PlaceHolder برای اینه که بتونم توی کد به صفحه کنترل اضافه کنم

 

بریم سر وقت کد

برای شبیه سازی در بالای صفحه یک list تعریف کردم برای نمونه سازی مبنع داده که برای شما جدول بانک اطلاعاتی و Entity میباشد

در قسمت Page_Load چند تا اسم به لیت اضافه کردم البته بگم اضافه کردن این اسم ها از نوشتن و نمونه سازی این مقاله بیشتر وقت منو گرفت

کمبود اسم پیدا کردم

در قسمت بعد کد بالا در همان Page_Load باید چک کنیم که صفحه چندم باید لود بشه اگه اولین بار بود کاربر صفحه رو درخواست کرده صفحه یک رو ببینه

 

لازم به ذکر است شماره صفحه رو هم در ViewState نگه داشتیم

حالا برای اتصال به DataList من یک متد نوشتم که اسمش BindDataList است و دو پارامتر ورودی داره

PagedDataSource یک کنترل برای صفحه بندی هرگونه کنترل داده ای است و Placeholder رو برای این گذاشتم

تنظیماتش هم مشخصه تعداد در هر صفحه و بقیه ...

فقط در کوئری بالا دو ستور وجود داره

Take

این دستور مقدار تعیین شده را از نتیجه کوئری بر میگردونه

Skip

این دستور مقدار تعیین شده را رد میکنه و بقیه رو برمیگردونه

متد CreatePagingControl برای ساختن شماره صفحات میباشد

در این متند مجبور شدم برای LinkButton یک رویداد تعریف کنم تا زمانی که کاربر روی آن کلیک کرد بره صفحه بعد

امیدوارم خوشتون اومده باشه

 

موفق و پیروز باشید

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید