درود استاد
من از این لینک دارم استفاده میکنم که بتونم صفحه بندی رو انجام بدم
Pagination · Bootstrap v5.0 (getbootstrap.com)
و اون قسمتی که داره شماره ها رو اضافه میکنه حلقه خودم رو گذاشتم که تعداد کل صفحات رو محاسبه کنه و به ازای هر صفحه یک روت داخل href میریزه
حالا با کلیک روی هر شماره آدرس توی مرورگر داره عوض میشه اما اینتر نمیشه . در واقع فقط توی آدرس بار میشنه اما نمیره صفحه مورد نظر رو بیاره اما دستی خودم میرم توی آدرس بار اینتر میزنم اطلاعات رو میاره. قطعه کد رو میزارم.
<div class = "row text-center">
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<span class="page-link">&laquo;</span>
</li>
@for(int i=1;i<=(UI.Pages.Index.productCount/4);i++)
{
<li class="page-item"><a class="page-link" href="/products/@i">@i</a></i>
}
<li class="page-item">
<a class="page-link" href="#">&raquo;</a>
</li>
</ul>
</nav>
</div>سلام دوست من
در مورد متد های چرخه ی حیات کامپوننت ها بیشتر مطالعه کنین
زمانی که شما روی یک لینک کلیک میکنین که قرار هستش همون صفحه رو بارگزاری کنه ، کامپوننت دوباره از اول ساخته نمیشه و باید از متد دیگری برای لود اطلاعات استفاده کنین
لینک زیر رو مطالعه کنین :
استاد دقیقا شبیه به خودتون عمل کردم. توی جلسه 19 دقیقه پانزده پشت عکس هر فیلم یدونه href ست کردید . بعد با کلیک روی پوستر اون فیلم وارد اون href میشید . و از هیچ lifecycle method هم استفاده نشده.
و اینکه از NavigateTo هم دارم استفاده میکنم یعنی هنگام کلیک برروی شماره صفحات تابع زیر داره به درستی صدا میشه
private void GoToPage(int pageid)
{
this._nm.NavigateTo($"/products/{pageid}");
this.StateHasChanged();
}
اما بازم فقط آدرس بار تغییر میکنه ولی داخل صفحه مورد نظر نمیره.
تصویر ارسال کنید از کدهای نوشته شده
درست شد استاد .
همون لینک رو مطالعه کردم که فرستادید متوجه داستان شدم .ممنون
و اینکه بی صبرانه منتظر اون آموزش جامع بلیزور جدید هستم که قرار دادید. فقط نگفتید از چه تاریخی استارت میخوره.
تشکر.
خواهش میکنم دوست من
از فردا قسمت های جدید منتشر میشن