صفحه بندی 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 یک رویداد تعریف کنم تا زمانی که کاربر روی آن کلیک کرد بره صفحه بعد
امیدوارم خوشتون اومده باشه
موفق و پیروز باشید
- ASP.net
- 8k بازدید
- 6 تشکر