2015-06-16 3 views
0

Я новичок на C#, и я застрял на очень базовом шаге, чтобы заставить мое приложение работать. У меня есть эта пользовательская форма поиска HTML, которую я создал (а не панель поиска asp.net, предоставляемая визуальными студиями), но я не знаю, как назвать ее с C#, поэтому, когда пользователь вводит поиск в приложение, код C# ,Как создать обработчик события на C# для формы поиска html?

Я пытаюсь реализовать предложение орфографии в строке поиска, поэтому, когда пользователь вводит (любое значение) и ищет его, C# проверяет базу данных на возможное предложение (это предложение должно отображаться после отправки запроса) если они не написали это правильно, как google (вы имели в виду).

Какой обработчик C# следует использовать для формы поиска ???

Мой HTML код выглядит следующим образом:

HTML

<form id="locationSearchForm"> 
    <label for="locationSearchInput" /> 
    <input name="" id="locationSearchInput" placeholder="Search by name, region,  food ..." value="" type="search" /> 
</form> 

Так мой c# должен начать что-то вроде:

protected void locationSearchInput_KeyDown(object sender KeyEventArgs e) 
{ 
    if(e.KeyCode == Keys.Enter) 
    { 
    // Any suggestions 
    } 
} 

ответ

0

Есть много способов сделать это, вам должны попытаться реализовать один из них, а затем задать конкретные проблемы, которые могут возникнуть.

Один из способов сделать это - создать div под текстовым полем поиска, как расширение, как это делает Google, а затем обрабатывать предложения клиентов. Вы не хотите совершать кругосветное путешествие на сервер для каждого нажатия клавиши. Google не делает предложений после нажатия кнопки ввода, но по мере ввода. Проверьте, как это делается через Ajax.

Также вам понадобится набор данных предложений, на котором будет сопоставлено ключевое слово, и соответствующее предложение будет добавлено к списку в div.

Надеюсь, это даст вам направление.

0

Я предполагаю, что вы добавляете html-код в файл aspx и хотите использовать для этого код, лежащий в основе логики. Поэтому лучше использовать жерех: этикетки и добавить событие

Или

АЯКС Пользователь автозаполнения расширителя и создать WebMethod или любой метод обслуживания для вызова для автозаполнения действия (получения данных, основанных на машинописный текст). Смотрите эту ссылку

http://www.aspdotnet-suresh.com/2011/05/ajax-autocompleteextender-sample.html

+0

спасибо, ссылка была действительно полезной –

Смежные вопросы