Я рекомендую использовать javascript и, возможно, ajax в обычном текстовом поле, в зависимости от того, что вы хотите автоматически заполнять.
Используя JQuery, это будет примерно так:
$('#textboxID').bind('keydown', function(e)
{
var data = $('#textboxID').Val;
$.ajax({
url: 'some/webservice', //If you're using MVC then your webservice url will be an action method url that returns the results you want.
data: { userinput: data },
type: "post",
success: function (response)
{
//display context menu with suggestions from response
}
});
});
Если вы неЕсли вы не хотите, чтобы запрос AJAX отправлялся для каждого события нажатия клавиши, то вы могли бы заставить первое нажатие клавиши даже запускать таймер js, который проверяет каждые несколько секунд, изменилось ли значение текстового поля, если это так, то сделайте новый вызов ajax, чтобы обновить выпадающий список предложений.Очевидно, остановите таймер интервала onblur, когда текстовое поле теряет фокус.