diff --git a/LANCommander.Server/UI/Components/DataTable/DataTable.razor b/LANCommander.Server/UI/Components/DataTable/DataTable.razor index 6abd8ef4..595e1cce 100644 --- a/LANCommander.Server/UI/Components/DataTable/DataTable.razor +++ b/LANCommander.Server/UI/Components/DataTable/DataTable.razor @@ -171,16 +171,27 @@ { if (firstRender) { + int? storedPageSize = null; + try { var storedSize = await JSRuntime.InvokeAsync("localStorage.getItem", "DataTablePageSize"); if (!string.IsNullOrEmpty(storedSize) && int.TryParse(storedSize, out var size) && size > 0) - PageSize = size; + storedPageSize = size; } catch { } - await OnChange.InvokeAsync(); + if (storedPageSize.HasValue) + { + PageSize = storedPageSize.Value; + + await ReloadAsync(); + } + else + { + await OnChange.InvokeAsync(); + } } }