0
You need to use auto-complete feature provided by jQuery or AJAX control toolkit. If the size of data is less and there is no complex logic involved in fetching records through search then it is better to keep all the data in local variable (or in viewstate) for better performance. When user types any character you can fetch the records from local variable instead of talking to data layer.