How to Filter List box Data Using TextBox Component

6 Dec 20242 minutes to read

This example demonstrates how to filter data in the Syncfusion® ListBox using a TextBox component. It shows the implementation of a TextBox filter for data filtering in ListBox items.

<div id="container" style="margin:10px auto 0; width:250px;">
    <label for="filter">Enter Text: </label>
    <input id="filter" oninput="handleFilterChange(event)" />
    @Html.EJS().ListBox("listbox").DataSource((IEnumerable<object>)ViewBag.data).Render()
</div>


<script>
    function handleFilterChange(event) {
        var listbox = document.getElementById("listbox").ej2_instances[0];
        var input = event.target.value;
        if (listbox) {
            var query = new ej.data.Query().where('text', 'contains', input, true);
            listbox.query = query;
            listbox.dataBind();
        }
    }
</script>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using WebApplication1.Models;

namespace WebApplication1.Controllers
{
    public class ListBoxController : Controller
    {
        public IActionResult selectitem()
        {
            ViewBag.data = new string[] { "BadmHennessey Venominton", "Bugatti Chiron", "Bugatti Veyron Super Sport", "SSC Ultimate Aero", "Koenigsegg CCR", "McLaren F1", "Aston Martin One- 77", "Jaguar XJ220" };
            return View();
        }
    }
}