• 1399/03/05

مشکل در بخش paging پروژه :

سلام وقت بخیر

استاد شما در بخشی که paging رو اعمال کردید، یک مشکلی وجود داشت که متوجهش نشدید، من پروژه خودم رو هم نوشتم بدون ایراد تحویل مشتری دادم و مشتری متوجه این ایراد شد که ممنون شدم ازش :)

شما pageCount رو تقسیم بر take کردید، و در زمان تست، مقدار take رو برابر با 1 گذاشتید که خب مشکلی پیش نیومد و اعمال شد

اما زمانی که عدد take بزرگتر باشه به مشکل می خوریم

اگر مقدار take برابر با 15 باشه، تا زمانی که تعداد سطر های ما عددی بخش پذیر به 15 نباشه صفحه بندی اعمال نمیشه، مثلا اگر 19 تا مطلب داشته باشیم صفحه بندی اعمال نمیشه تا زمانی که به 30 برسه و 2 تا صفحه بندی درست بشه. خب درواقع درسته نباید هم اعمال بشه چون نوع take  رو int قرار دادیم و فقط عدد صحیح برمیگردونه و زمانی که 19 رو تقسیم بر 15 میکنه عدد اعشاری میشه و اعشارشو حذف میکنه. من سعی کردم بجای int از دابل استفاده کنم ولی نشد. 

این مشکل توی پروژه ای که در آموزش نوشتید هم هست تستش کردم، چطور باید رفعش کنیم؟

ممنون میشم راهنمایی کنید

  • 1399/03/05
  • ساعت 14:14

سلام 

بررسی میکنم و در بروز رسانی درست میکنم 

باید باقیمانده صحیح میگرفتیم 


  • 1399/03/05
  • ساعت 14:28

خیلی ممنونم

جسارتا یه مشکلی در نسخه جدید تاپ لرن همین الان که پاسخ تاپیک رو دادید متوجه شدم

دکمه انتخاب پاسخ صحیح دیگه نیست و دکمه های ویرایش و حذف پیام شما برای من نمایش داده میشه که هدایت میشه به صفحه 404 :


  • 1399/03/05
  • ساعت 14:43

ممنون 

اصلاح میشه


  • 1399/03/05
  • ساعت 16:01

سلام

من از این کد استفاده می کنم

users.PageCount = (int)Math.Ceiling((decimal)result.Count() / take);

  • 1399/03/05
  • ساعت 16:26

همینه درسته


logo-samandehi