<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RealtimeCheckBoxListFiltering.Default" %>
using System; using System.Collections.Generic; namespace RealtimeCheckBoxListFiltering { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { cblItem.DataSource = new List() { "qwe", "asd", "zxc", "qaz", "wsx", "edc", "qsc", "esz" }; cblItem.DataBind(); } } } var tmr = false; var labels = document.getElementsByTagName('label') var func = function() { if (tmr) clearTimeout(tmr); tmr = setTimeout(function () { var regx = new Regex(inputVal); /* Input value here */ for(var i = 0, size = labels.length; i < size; i++) { if(regx.match(labels[i].textContent || labels[i].innerText)) labels[i].style.display = 'block'; else labels[i].style.display = 'none'; } }, 100); } if (document.attachEvent) inputField.attachEvent('onkeypress', func); else inputField.addEventListener('keypress', func, false);