• 1400/01/06

pagination صفحه بندی :

درود استاد

من از این لینک دارم استفاده میکنم که بتونم صفحه بندی رو انجام بدم

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">&amp;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="#">&amp;raquo;</a>
    </li>
  </ul>
</nav>
</div>
  • 1400/01/06
  • ساعت 15:33

سلام دوست من

در مورد متد های چرخه ی حیات کامپوننت ها بیشتر مطالعه کنین

زمانی که شما روی یک لینک کلیک میکنین که قرار هستش همون صفحه رو بارگزاری کنه ، کامپوننت دوباره از اول ساخته نمیشه و باید از متد دیگری برای لود اطلاعات استفاده کنین

لینک زیر رو مطالعه کنین :

https://blazor-tutorial.net/lifecycle-methods


  • 1400/01/06
  • ساعت 15:56

استاد دقیقا شبیه به خودتون عمل کردم. توی جلسه 19 دقیقه پانزده پشت عکس هر فیلم یدونه href ست کردید . بعد با کلیک روی پوستر اون فیلم وارد اون href میشید . و از هیچ lifecycle method هم استفاده نشده.

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

    private void GoToPage(int pageid)

   {

       this._nm.NavigateTo($"/products/{pageid}");

       this.StateHasChanged();

   }

اما بازم فقط آدرس بار تغییر میکنه ولی داخل صفحه مورد نظر نمیره.


  • 1400/01/06
  • ساعت 17:22

تصویر ارسال کنید از کدهای نوشته شده


  • 1400/01/06
  • ساعت 18:13

درست شد استاد .

همون لینک رو مطالعه کردم که فرستادید متوجه داستان شدم .ممنون

و اینکه بی صبرانه منتظر اون آموزش جامع بلیزور جدید هستم که قرار دادید. فقط نگفتید از چه تاریخی استارت میخوره.

تشکر.


  • 1400/01/06
  • ساعت 18:54

خواهش میکنم دوست من

از فردا قسمت های جدید منتشر میشن