Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#上为html搜索表单创建事件处理程序?_C#_Html_Asp.net - Fatal编程技术网

如何在c#上为html搜索表单创建事件处理程序?

如何在c#上为html搜索表单创建事件处理程序?,c#,html,asp.net,C#,Html,Asp.net,我是一名c#的新手,为了让我的应用程序正常运行,我必须完成一个非常基本的步骤。我有一个自定义的HTML搜索表单(不是visual Studio提供的asp.net搜索栏),但我不知道如何从c#调用它,因此当用户在应用程序中输入搜索时,c#代码会运行 我试图在搜索栏中实现一个拼写建议,因此当用户键入(无论值是什么)并搜索它时,c#检查数据库中是否有可能的建议(这些建议应该在提交搜索后显示),如果他们没有像google那样拼写正确(你的意思是什么) 搜索表单应该使用什么c#处理程序 我的html代码

我是一名c#的新手,为了让我的应用程序正常运行,我必须完成一个非常基本的步骤。我有一个自定义的HTML搜索表单(不是visual Studio提供的asp.net搜索栏),但我不知道如何从c#调用它,因此当用户在应用程序中输入搜索时,c#代码会运行

我试图在搜索栏中实现一个拼写建议,因此当用户键入(无论值是什么)并搜索它时,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>

实现这一点有很多方法,您必须尝试并实施其中一种方法,然后询问可能出现的具体问题

一种方法是在搜索文本框下面创建一个div,就像谷歌那样,然后处理客户端的建议。 您不希望每次按键都往返于服务器。谷歌不会在你按下回车键后给出建议,而是在你键入时给出建议。 检查这是如何通过Ajax实现的

此外,您还需要有一个建议数据集,按键将在该数据集上匹配,并且匹配的建议将附加到div中的列表中


希望这能给您一个方向。

我想您是在aspx文件中添加html代码,并希望使用代码隐藏逻辑。因此,最好使用asp:Label并添加事件

用户ajax autocomplete extender并创建webmethod或任何服务方法来调用autocomplete操作(根据键入的文本获取数据)。请参阅此链接

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