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