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.
///