Придерживайтесь JavaScript, по одной простой причине: обратная передача будет отставать .
Подумайте, как быстро вы печатаете. И подумайте о том, как быстро ваш сервер отвечает при отправке постбэка. Теперь, что произойдет, когда пользователь введет «Привет, мир!» через две секунды? Он попадет в «Ад», а затем браузер загрузит ответ обратной передачи. И пользователь вернется в «H». Если каждый раз, когда ваш пользователь пытается что-то набрать, вы удаляете пару букв, он ненавидит ваш интерфейс.
Сделать это с помощью javascript не сложнее, чем с VB.Net - используйте jQuery или другую библиотеку javascript, которая облегчит вашу жизнь, и вы будете фильтровать этот список, не оставляя своих пользователей ожидания.