diff --git a/blazor/datagrid/custom-binding.md b/blazor/datagrid/custom-binding.md
index ac0f41d6d0..9b8d3c2a9d 100644
--- a/blazor/datagrid/custom-binding.md
+++ b/blazor/datagrid/custom-binding.md
@@ -988,3 +988,210 @@ The following sample code demonstrates sending additional parameters to the cust
```

+
+## Pass custom parameters between DataGrid and Custom Adaptor using Grid's reference
+
+To pass custom parameters between the Syncfusion DataGrid and a custom data adaptor using the Grid's reference. This feature is useful for sending additional parameters during data requests, enabling more customized and dynamic data operations.
+
+The following sample code demonstrates how to pass custom parameters between the DataGrid and a custom adaptor using the Grid's reference.
+
+
+{% tabs %}
+{% highlight razor tabtitle="Index.razor" %}
+@using Syncfusion.Blazor.Grids
+@using Syncfusion.Blazor.Data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@code {
+
+ public string ParamValue = "";
+
+ public Query GridQuery { get; set; }
+
+ SfGrid Grid;
+
+ public bool IsAdd { get; set; } = false;
+
+ protected override async Task OnInitializedAsync()
+ {
+ GridQuery = new Query().AddParams("sfgrid", ParamValue);
+ }
+
+ public async Task RowCreatedHandler(RowCreatedEventArgs args)
+ {
+ if (!IsAdd)
+ {
+ IsAdd = true;
+ }
+ }
+
+ public async Task RowUpdatedHandler(RowUpdatedEventArgs args)
+ {
+ if (IsAdd)
+ {
+ var PKVal = Grid.Query.Queries.Params["PKValue"];
+ var RowIndex = await Grid.GetRowIndexByPrimaryKeyAsync(PKVal);
+ await Grid.SelectRowAsync(RowIndex);
+ IsAdd = false;
+ }
+ }
+
+}
+{% endhighlight %}
+{% highlight razor tabtitle="CustomAdaptor.Razor" %}
+@using Newtonsoft.Json
+@using Syncfusion.Blazor;
+@using Syncfusion.Blazor.Data;
+
+
+@using System.Collections
+
+@inherits DataAdaptor
+
+
+ @ChildContent
+
+
+@code {
+ [Parameter]
+ [JsonIgnore]
+ public RenderFragment ChildContent { get; set; }
+
+ [Parameter]
+ public Syncfusion.Blazor.Grids.SfGrid GridRef { get; set; }
+
+ public List Orders { get; set; }
+
+ protected override void OnInitialized()
+ {
+ Orders = OrderData.GetAllRecords();
+ base.OnInitialized();
+ }
+ public override async Task