Google就像用户搜索时的下拉框一样

时间:2010-03-03 20:17:35

标签: c# search asp.net-3.5

我正在使用asp.net C#2008,我需要创建一个搜索文本框,它会显示下拉值(类似于谷歌搜索); 下拉列表中显示的值将是来自SQL 2005数据库的值(用户正在搜索FirstName的示例,dropwdown将显示所有firstnames,当用户键入更多字母时,将对其进行过滤....如果用户正在搜索LastName ,下拉列表显示数据库中的所有LastName值。等等)

有关如何完成此任务的任何想法?

5 个答案:

答案 0 :(得分:7)

您正在为自己的文本框寻找自动完成行为。我建议使用现成的jQuery插件解决方案。

http://docs.jquery.com/Plugins/Autocomplete

答案 1 :(得分:2)

如果AutoComplete control,我建议查看ASP.NET AJAX Control Toolkit的实现。安装工具包后,您可以扩展标准ASP WebForm TextBox控件以使用它。

答案 2 :(得分:1)

这是ASP.NET特有的解决方案。 Microsoft在Ajax Control Toolkit(自动完成控件)中实现了这一点。这是工作示例:

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

但是要确保你理解它是如何工作的(使用Ajax调用),不要盲目地使用控制。

答案 3 :(得分:0)

javascript是你的答案。按键击中约150ms后,向您的网站发送请求以获取匹配值。如果用户键入另一个字母,请准备丢弃它。在每次击键后尝试回复的价值都很小。

答案 4 :(得分:0)

此处没有内置服务器控件。你应该实现自己的。

查看JQuery AutoComplete插件并尝试使用Ajax回调实现它。