From bd1fb27590d5d94f55682e703cd447461d0c3d5d Mon Sep 17 00:00:00 2001
From: Dimo Dimov <961014+dimodi@users.noreply.github.com>
Date: Thu, 26 Mar 2026 14:55:20 +0200
Subject: [PATCH] kb(Grid): Fix broken keyboard navigation in Grid search
example
---
knowledge-base/grid-search-button-click.md | 93 ++++++++++++++++------
1 file changed, 68 insertions(+), 25 deletions(-)
diff --git a/knowledge-base/grid-search-button-click.md b/knowledge-base/grid-search-button-click.md
index e7fe4f6bf3..c7772c1081 100644
--- a/knowledge-base/grid-search-button-click.md
+++ b/knowledge-base/grid-search-button-click.md
@@ -6,10 +6,11 @@ page_title: Search Grid Programmatically on Button Click
slug: grid-kb-search-button-click
position:
tags: grid, search, gridsearchbox
-ticketid: 1558540
+ticketid: 1707870, 1558540
res_type: kb
components: ["grid"]
---
+
## Environment
@@ -21,19 +22,19 @@ components: ["grid"]
-
## Description
I am using the Grid SearchBox, but I don't want it to search for every typed letter. I would like a button next to the search textbox set the search filter after the button is clicked.
-
## Solution
1. [Bind the Grid with an OnRead event handler](slug:components/grid/manual-operations).
-1. Replace the [**GridSearchBox**](slug:grid-searchbox) with a [TextBox](slug:components/textbox/overview) and a [Button](slug:components/button/overview) with an [OnClick event handler](slug:button-events).
-1. Optionally, handle the [TextBox `OnChange` event](slug:components/textbox/events) too. This will allow searching on textbox blur and Enter keypress.
+1. Replace the [**GridSearchBox**](slug:grid-searchbox) with a [TextBox](slug:components/textbox/overview) and a [Button](slug:components/button/overview) with an [`OnClick` event handler](slug:button-events).
1. In the click/change handler, build a [`CompositeFilterDescriptor`](slug:Telerik.DataSource.CompositeFilterDescriptor) with a `LogicalOperator` of `Or`. Populate its `FilterDescriptors` collection with filters for all searchable Grid model fields.
1. [Add the composite filter descriptor to the Grid State to search programmatically](slug:grid-state#setstateasync-examples).
+1. (optional) Handle the [TextBox `OnChange` event](slug:components/textbox/events) too. This will allow searching on textbox blur and Enter keypress.
+1. (optional) Wrap the search textbox in a `