diff --git a/Radzen.Blazor/PagedDataBoundComponent.cs b/Radzen.Blazor/PagedDataBoundComponent.cs index f11b760d153..24001bdb9fb 100644 --- a/Radzen.Blazor/PagedDataBoundComponent.cs +++ b/Radzen.Blazor/PagedDataBoundComponent.cs @@ -311,13 +311,13 @@ protected async Task OnPageChanged(PagerEventArgs args) await InvokeAsync(Reload); } - int? pageSize; + internal int? pageSize; /// /// Called when [page size changed]. /// /// The value. - protected async Task OnPageSizeChanged(int value) + protected virtual async Task OnPageSizeChanged(int value) { pageSize = value; await InvokeAsync(Reload); diff --git a/Radzen.Blazor/RadzenDataGrid.razor.cs b/Radzen.Blazor/RadzenDataGrid.razor.cs index 5fc2e704782..0a24b53c025 100644 --- a/Radzen.Blazor/RadzenDataGrid.razor.cs +++ b/Radzen.Blazor/RadzenDataGrid.razor.cs @@ -2427,6 +2427,16 @@ public override void Dispose() internal int deepestChildColumnLevel; + /// + protected override async Task OnPageSizeChanged(int value) + { + pageSize = value; + + SaveSettings(); + + await base.OnPageSizeChanged(value); + } + /// /// Gets DataGrid settings as JSON string. ///